使用 git revert 来恢复两个提交

Use of git revert for reverting two commits

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

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 还原两次还是使用 git 还原一次并传递绝对提交 SHA1 值。

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

这里我只需要使用git恢复而不是git重置。

如果您想保留历史记录,请按照以下命令操作,

git revert 4736674

git revert d7f6712

然后进行更改。


如果您不想保留历史记录,请按以下方式进行 2 次提交

git reset --hard HEAD~2

然后执行您的新更改并执行

git push -f origin master 

是的,只需按相反的时间顺序还原它们

git revert 4736674 
git revert d7f6712

如果您 need/want 将两个还原提交为一个还原提交,只需将 -n 添加到您的第一个还原,它会阻止提交,您将使用第二个命令还原所有内容.

根据 git revert 的定义,无需用力推动,因为这不会破坏历史记录。