2011-08-08 42 views
3

我在最近的提交中有兩個分支(master和secondary)。我需要更舊的提交狀態(向後2個單位),所以希望我的輔助分支移回兩個提交。git分支回滾到以前的提交

我該怎麼做?

回答

6
git branch -f secondary secondary~2 

這隻會改變分支引用和不與工作樹交互的提交。因此比去往git reset的路線更安全一些。如果分支當前已經檢出,它將不起作用,但切換到另一個分支,創建臨時分支或分離HEAD(git checkout HEAD^{})可輕鬆解決此問題。另一種可能性是使用git checkout -B secondary secondary~2,但這會改變你的工作樹。

不這樣做,如果你的secondary分公司已經推是公開可用的

+0

感謝您的伎倆:) – plaes