我不小心将错误的更改推送到了 Git Bonobo 服务器。我的提交可以撤消到我的提交被简单地“删除”的地方吗?
问问题
759 次
1 回答
0
强制推送具有潜在危险,因为它可能导致提交的永久破坏。如果您不是远程存储库的唯一贡献者,那么您可能会抹杀其他人的更改。即使你是远程仓库的唯一贡献者,你仍然应该只在没有其他选择的情况下强制推送,并且你绝对确定你不会破坏任何东西。如果在您最初的错误提交之后其他人已经将提交推送到远程存储库,那么如果您强制推送硬重置,那么这些提交将永远丢失。
要安全地撤消您已经推送到远程存储库的提交,您应该还原有问题的提交,然后将还原推送到远程存储库,如下所示:
git revert [commit hash]
git push origin [branch]
这样,错误提交和错误提交的恢复都将在历史记录中可见,并且不存在永久丢失远程存储库中任何其他更改的风险。
于 2016-03-07T21:21:39.157 回答