还原一些现有的提交
使用 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