【问题标题】:How do I undo a merge , after I merged a branch into master branch将分支合并到主分支后,如何撤消合并
【发布时间】:2021-12-30 07:29:58
【问题描述】:

伙计们,我想从我的 master 分支中取消合并这个 localdevelopment 分支,我也将 master 推送到 origin/master ,所以现在提交历史记录在远程 master 分支中也发生了变化,我也看到了这个 localdevelopment 的提交分支,因为我合并了它,我只希望上图中的蓝点/提交显示在主分支中,对此进行任何修复。

【问题讨论】:

  • git switch 命令失败了吗?它避免了复制提交 SHA。

标签: version-control git-merge atlassian-sourcetree


【解决方案1】:

git 日志
从那里复制提交 然后

git reset --hard "你的提交"
git push -f 原点主

试试这个:)

【讨论】:

    【解决方案2】:

    您可以使用git switch(Git 2.24+,2019 年第三季度)重置您的分支,而不是复制提交:

    git switch -C master master~1
    git push -f
    

    来自git switch -C

    -C <new-branch>
    --force-create <new-branch>

    类似于--create,只是如果<new-branch>已经存在,它将被重置为<start-point>
    这是一个方便的快捷方式:

    $ git branch -f <new-branch>
    $ git switch <new-branch>
    

    通过将 master 重置为一个较旧的提交 (~1),您可以有效地“忘记”合并提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2017-02-26
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多