我们需要恢复到之前的提交,但由于自提交后发生的更改已经投入生产,我们无法用git reset
销毁回购历史记录。恢复到先前提交的非破坏性
恢复到过去的提交已被解决here和here,但都没有提供令人满意的非破坏性解决方案。
我们试着按照@Ben's answer的方法检查前一个单独分支的提交,但是当我们试图将它合并到master时,我们得到一个“已经是最新的”。消息并没有发生。
$ git checkout 0766c053 -b reverted
$ git checkout master
$ git merge reverted
Already up-to-date.
'git revert'中的不满意是什么?看起来它就是你正在寻找的东西。 – Amadan
@ Amadan-'git revert'只能恢复一个特定的提交,忽略从此之后所做的任何提交。我们需要将*恢复为以前的提交。 Git没有'git revert --to'功能。 – Yarin
啊我明白了。在这种情况下,这应该有所帮助:http://stackoverflow.com/a/1470452/240443 – Amadan