git:仅重做旧提交

Per*_*-lk 4 git revert

我在 git 下有一个项目,其中最后一次提交有正确的更改,但是倒数第二次提交必须完全恢复,因此从倒数第三个到倒数第二个所应用的更改必须“忽略” 。

最后一次提交和倒数第二次提交没有共同的修改文件。

我怎样才能做到这一点?

Rom*_*eri 5

执行此操作的典型方法是

git revert HEAD^
# HEAD points to the last commit, so HEAD^ is the commit just before
Run Code Online (Sandbox Code Playgroud)

它将在分支提示顶部创建一个新的提交,其中包含错误提交所包含的反向更改。

注意:这不会重写您的历史记录,--force当您需要推送时无需执行任何操作。