2013-02-05 40 views
3
  • 我有一個分支featureA開始但沒有結束。
  • 然後在master上請求並完成了featureB。
  • 然後將featureB合併到master中。
  • 現在我將featureA合併到master中,因爲它需要featureB。
  • 現在我想創建一個名爲featureA的新分支,因爲它是相同的功能,但我不能。

什麼是最好的事情或未來管理這種事情? 我不想失去我的分支......我想保持每一步的歷史。 非常感謝!如何在git中重用分支?

featB   /--\ 
master --------------X--X-------- 
featA  \----------/ \-- I want to continue here the featB and not 
           creating featB2, without losing the history. 

回答

4

問題被寫不好過。那是缺乏我的git知識。我的意思是如何使用相同的分支名,這裏是我在尋找的答案:

  • 合併專長的入主
  • 刪除專長的分支
  • 創建專長的分支再次

我不知道你可以刪除一個分支,或者如果被刪除(丟失歷史記錄等)會發生什麼。

從我目前的理解,分支只是一些提交的指針。只是爲了知道提交不會丟失的地方,它被賦予了一個名字(分支的名字)。當你將一個分支合併到另一個分支時,指針在merge-commit之前的提交中仍然存在。

我希望我之前就知道它...但感謝@jthill意見

0

非常容易,只要想通了:合併主進featA我又得到featA ..希望是一個很好的做法

+1

如果你正在做這一次的工作無關的跟上次的工作(例如固定不同的錯誤),則可能留下一個簡單而且實用的歷史記錄,以創建一個具有相同名稱的新分支'git branch -f featureA'。保留分支名稱並不是真的值得您在回購中使用;這是什麼上游是:-) – jthill

+0

如果我刪除一個分支,我失去了我的歷史? –

+4

nope。一旦將它合併到另一個分支中,其歷史記錄也是該分支的一部分。 – jthill