【发布时间】:2018-04-19 04:00:41
【问题描述】:
我们有这个 git 日志:
D:\blah>git log -n 5 --oneline
fc19dec My change #2
68fa9db Merge branch
4bc1ac7 My change #1
ec345d9 [maven-release-plugin] prepare for next development iteration
我想恢复到 ec345d9,但出现错误:
D:\blah>git revert --no-commit ec345d9..HEAD
error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: revert failed
我怎样才能做到这一点恢复?
我知道issue 需要恢复合并并需要指定 -m 选项。当我过去使用它时,我只是恢复一个单一的合并提交。但在这种情况下,合并提交夹在我试图恢复的其他两个提交之间。
【问题讨论】:
-
您是否尝试过中止您要放弃的樱桃采摘?
-
您确定要还原吗?由于 ec345d9 之后没有您想要保留的提交,所以结帐/移动主人会不会更容易? "revert" 创建与恢复的提交相反的新提交:它将 forward 滚动到旧状态。 checkout / branch -d master / branch master(或您所在的任何分支)只需将分支 back 回滚到所需的提交,并使其他提交悬空。下次你 gc 时它们会消失。