让我们假设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