如何回滚远程Git存储库?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我有一个远程Git存储库,我需要回滚最后一个n

提问于
用户回答回答于

你可以用git revert <commit>…对于所有的n次提交,然后像往常一样推,保持历史不变。

或者你可以用git reset --hard HEAD~n...。如果正在推送一个公共或共享存储库,可能会根据原来的分支分散和破坏其他工作。Git将阻止这样做,但可以使用git push -f强制更新。

用户回答回答于

Elmarco是正确的...他的建议对于共享/公共存储库(或者至少是公共分支)是最好的。如果它没有被共享(或者你愿意破坏他人),你也可以推动一个特定的裁判:

git push origin old_master:master

或者,如果有特定的COMMIT SHA 1(例如,1e4f99e,缩写形式),希望移回:

git push origin 1e4f99e:master

扫码关注云+社区