首页 > 解决方案 > 使用 git revert 恢复两个提交

问题描述

我需要恢复以下两个提交:

user@007:~/git/project_demo$ git log --oneline
4736674 FIXED:Included src2.cpp file in code coverage.      
d7f6712 TASK:Introduced code coverage for selected project test cases. 
60542ef TASK: Implemented first version here.

我怎样才能使用这个git revert命令?

我应该使用 git revert 两次还是使用 git revert 一次并传递绝对提交 SHA1 值。

我想来60542ef提交并在此提交之上进行新的更改。

在这里,我只需要使用 git revert 而不是 git reset。

标签: gitgit-revert

解决方案


是的,只需按时间倒序恢复它们

git revert 4736674 
git revert d7f6712

如果您需要/想要将两个还原都作为一个还原提交提交,只需添加-n到您的第一个还原,它将阻止提交,您将使用第二个命令还原所有内容。

并且根据定义git revert,不需要用力推动,因为这不会打破历史。


推荐阅读