讓我們假設git的日誌顯示的版本:如何在git中恢復並提交previuos版本?
fff
...
ccc
bbb
aaa
如何要回版本BBB並提交它不破壞歷史。這樣git的日誌會顯示:
bbb*
fff
...
ccc
bbb
aaa
讓我們假設git的日誌顯示的版本:如何在git中恢復並提交previuos版本?
fff
...
ccc
bbb
aaa
如何要回版本BBB並提交它不破壞歷史。這樣git的日誌會顯示:
bbb*
fff
...
ccc
bbb
aaa
你想嘗試做git revert
:
git revert -n fff eee ddd ccc
當然,你可以使用符號,如master~4..master
等
我想你可能使用git reset --hard
,如果您按照git reset --soft
回到您所在的位置:
git reset --hard bbb
git reset --soft fff
git commit
@downvoter,關心評論? – svick 2012-03-10 10:31:04
'git reset --hard bbb'是不夠的,因爲它破壞了歷史。 – Stancell 2012-03-10 09:28:59
'git checkout bbb'是不夠的,因爲它沒有提交。 – Stancell 2012-03-10 09:31:29