我們吸收了另一家公司的項目,它是git回購。我們只有這個回購,並且還想保留舊項目的歷史。切斷主分支歷史並從git中的「nothing」開始
我們開始在一個新的分支開發,現在我想讓主分支「清理」並切斷。
是否有一個特別的工作流程,或者是否足以進行合併?但我認爲,如果我合併,一些文件將被留下。
我們吸收了另一家公司的項目,它是git回購。我們只有這個回購,並且還想保留舊項目的歷史。切斷主分支歷史並從git中的「nothing」開始
我們開始在一個新的分支開發,現在我想讓主分支「清理」並切斷。
是否有一個特別的工作流程,或者是否足以進行合併?但我認爲,如果我合併,一些文件將被留下。
如果你想有一個真正的清潔開始,你可以做到以下幾點:
git checkout -b oldbranch
git push -u origin oldbranch
git branch -d master
git push origin --delete master
rm -rf *
git checkout --orphan master
# Make some commits
git push -u origin master
這將創建一個新的孤兒主站,它具有零個提交(即使不是根提交),並保留舊的分支如oldbranch
。新的主分支完全沒有歷史,因此作爲一條完全獨立的歷史線。當新的歷史與舊的歷史毫無關係時,這是理想的。
你是什麼意思,清理和切斷? –
我認爲我們需要更多地瞭解您期望的最終結果。 – patrickvacek
你好,亞倫。我的意思是我可以看到像「剪切」或標記的東西,主分支清除/沒有文件。我卡住了,但也許解決方案只是'git rm -rf *' – lumio