我意外地将错误的更改推送到Git Bonobo Server。我的提交可以撤消到我的提交被删除的地方吗?
答案 0 :(得分:0)
强制推送具有潜在的危险性,因为它可能导致提交的永久性破坏。如果您不是远程存储库的唯一贡献者,那么您可能会删除其他人的更改。即使你 是远程回购的唯一贡献者,你仍然应该只在没有其他选择时强行推进,而且你绝对相信你不会破坏任何东西。如果其他人在您最初的错误提交后将提交推送到远程存储库,那么如果强制推送硬重置,那些提交将永远丢失。
要安全地撤消已经推送到远程存储库的提交,您应该revert提交相关提交,然后将恢复推送到远程存储库,如下所示:
git revert [commit hash]
git push origin [branch]
这样,错误提交和错误提交的恢复都将在历史记录中可见,并且不存在永久丢失远程存储库中的任何其他更改的风险。