【问题标题】:How can I "undo" a commit pushed to remote Bonobo Git Server?如何“撤消”推送到远程 Bonobo Git 服务器的提交?
【发布时间】:2016-03-07 20:56:02
【问题描述】:

我不小心将错误的更改推送到 Git Bonobo 服务器。我的提交可以撤消到我的提交被简单地“删除”的地方吗?

【问题讨论】:

    标签: git bonobo


    【解决方案1】:

    强制推送具有潜在危险,因为它可能导致提交的永久破坏。如果您不是远程存储库的唯一贡献者,那么您可能会抹杀其他人的更改。即使你远程仓库的唯一贡献者,你仍然应该只在没有其他选择的情况下强制推送,并且你绝对确定你不会破坏任何东西。如果在您最初的错误提交之后其他人将提交推送到远程存储库,那么如果您强制推送硬重置,这些提交将永远丢失。

    为了安全地撤消您已经推送到远程存储库的提交,您应该改为revert 有问题的提交,然后将恢复推送到远程存储库,如下所示:

    git revert [commit hash]
    git push origin [branch]
    

    这样,错误提交和错误提交的恢复都将在历史记录中可见,并且不会有永久丢失远程存储库中任何其他更改的风险。

    【讨论】:

    • 如果人们能发表评论来解释他们的反对意见,那就太好了。
    猜你喜欢
    • 2014-05-06
    • 2020-06-12
    • 1970-01-01
    • 2013-05-25
    • 2022-05-31
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多