【问题标题】:git - going back to a certain commit [duplicate]git - 回到某个提交 [重复]
【发布时间】:2014-05-02 16:54:54
【问题描述】:

我需要回滚我的分支几次提交,因为较新的提交会引入错误。

我试图在 stackoverflow 的帮助下解决我的问题,并且只是在谷歌上搜索 git 教程,但我觉得我让事情变得更糟了。现在我的 git 分支是这样的:

蓝色的线叫做发展,粉红色的 - 大师。

我的操作是从我选择的提交中签出一个新分支,签出到 master 以摆脱分离的头并合并两个分支。但是合并带回了“错误”提交中的错误。

我如何才能回滚到此树中的第一个项目符号点并从存在中删除错误提交?

【问题讨论】:

    标签: git


    【解决方案1】:

    有很多方法可以做到这一点。如果我在master,我的做法如下:

    1. git branch safety 在旧的HEAD 保留一个分支
    2. git reset --hard abc123master 移回旧提交,假设提交是 abc123
    3. git branch -D safety 丢弃安全分支(如果需要)

    【讨论】:

    • 我回到了我想要的提交,现在我落后了 8 个提交。如何删除其他(较新的)提交,以免再次拉出错误内容?
    • 啊,你是说你的遥控器?使用git push -f origin master 更新您的遥控器。
    • 哇! git push -f origin master 是一个非常糟糕的主意。该分支是公开的,其他人可能会撤消它。此命令将重写其他人的历史记录。这些提交在发布时应该是reverted——而不是被删除。有关详细信息,请参阅链接的问题。
    猜你喜欢
    • 2011-10-11
    • 2018-04-05
    • 1970-01-01
    • 2013-05-01
    • 2018-10-01
    • 1970-01-01
    • 2014-05-24
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多