Git还原失败了

eps*_*nes 13 git-revert git-commit

我做了几次提交(commit1/2/3),我更改了我的工作目录而没有存储.然后我想回去几次提交.所以我git revert commit1 commit2 commit3,但我被告知提交我的更改(commit4),所以我做了,然后我再做了git revert commit1 commit2 commit3 commit4,但我收到了一条消息

错误:樱桃挑选或恢复已经在进行中提示:尝试"git cherry-pick(--continue | --quit | --abort)"

当我运行git branch -va时,HEAD指向commit 3

我不太明白发生了什么.我现在该怎么办才能让事情恢复原状?

Von*_*onC 19

最好使用干净的索引和工作树启动恢复.
否则,在前一个恢复正在进行时执行第二次恢复(在新提交之上)会导致该错误消息.

既然你还在commit 3,你可以:

  • git cherry-pick --quit(从这个帖子中,告诉revert HEAD单独离开并离开.),
  • 检查你的索引和工作树(git status),
  • 进行任何调整以获得干净的状态(如新的提交),
  • 然后重新做你的git revert.

(您可以在" 回滚到上一次提交 - Github for MAC(恢复已在进行中) "中看到其他选项")

不要忘记,git reset如果你只是想忘记这三个提交(虽然这会让你强行推动:git push --force,为了发布你的分支的历史.如果其他合作者已经从同一个分支,你的方法,使用git revert,是一个更好的)