还原一些现有的提交

使用 git revert 还原现有提交,尤其是当这些提交已被推送到远程存储库时。它会记录一些新的提交以反转某些早期提交的效果,你可以安全地推送而无需重写历史记录。

**** 除非你希望删除该存储库的所有其他用户的谴责,否则请勿使用 git push --force。永远不要改写公共历史。

例如,如果你刚刚推送了包含错误的提交并且你需要将其退出,请执行以下操作:

git revert HEAD~1
git push

现在,你可以在本地恢复还原提交,修复代码并推送好的代码:

git revert HEAD~1
work .. work .. work ..
git add -A .
git commit -m "Update error code"
git push

如果要还原的提交已经在历史记录中进一步返回,则可以简单地传递提交哈希。Git 将创建一个反提交撤消原始提交,你可以安全地推送到你的远程。

git revert 912aaf0228338d0c8fb8cca0a064b0161a451fdc
git push