2013-08-06 35 views
1

我們吸收了另一家公司的項目,它是git回購。我們只有這個回購,並且還想保留舊項目的歷史。切斷主分支歷史並從git中的「nothing」開始

我們開始在一個新的分支開發,現在我想讓主分支「清理」並切斷。

是否有一個特別的工作流程,或者是否足以進行合併?但我認爲,如果我合併,一些文件將被留下。

+1

你是什麼意思,清理和切斷? –

+0

我認爲我們需要更多地瞭解您期望的最終結果。 – patrickvacek

+0

你好,亞倫。我的意思是我可以看到像「剪切」或標記的東西,主分支清除/沒有文件。我卡住了,但也許解決方案只是'git rm -rf *' – lumio

回答

5

如果你想有一個真正的清潔開始,你可以做到以下幾點:

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。新的主分支完全沒有歷史,因此作爲一條完全獨立的歷史線。當新的歷史與舊的歷史毫無關係時,這是理想的。

+0

好吧,但在這裏我還需要刪除遠程的主分支 – lumio

+0

我添加了必要的推送命令。 – nneonneo

+0

出於某種原因,我無法刪除遠程主分支。但我認爲那是因爲我的主人。 – lumio