我有一個跟蹤遠程分支的本地主題分支。爲了討論的方便,說犯歷史是這樣的:Git:放棄分支本地分支上的所有更改
A--B--C--O1--O2--O3 (origin/phobos)
\
L1--L2--L3 (phobos)
說完看着相對犯下的歷史,我現在要放棄所有更改到本地phobos
分支,讓它重新成爲一個直接的origin/phobos
副本,讓當地的歷史是這樣的:
A--B--C--O1--O2--O3 (phobos origin/phobos)
我真的不希望當地的更改phobos
分支,我真的不希望有任何合併於出身庫露面之後。 (所以,只是合併不是我想到的。)
這似乎應該很容易,但我的谷歌福已經失敗了我。我該怎麼做呢?
太棒了。這工作完美。 – 2010-03-25 19:26:57
這種方法與重新設置分支的頭相關的一個問題是,刪除分支會吹走分支的reflog。另一方面,重置分支不僅保留了reflog,而且實際上將重置記錄在reflog中。如果需要,這可以使操作在以後輕鬆恢復。 – 2011-03-30 22:36:19
@Electrons_Ahoy建議您將接受的答案更改爲Dan的答案(這樣像Google這樣的人如何做到這一點可能會選擇更安全的方法)。 – 2014-01-20 11:11:06