使用 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
的定义,无需用力推动,因为这不会破坏历史记录。
我需要恢复以下两个提交:
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
的定义,无需用力推动,因为这不会破坏历史记录。