【问题标题】:git merge multiple branch then selectively undogit合并多个分支然后选择性地撤消
【发布时间】:2015-10-26 06:34:16
【问题描述】:

这可能是因为错误的工作流程,但情况就是这样。 我在测试团队,我将 20 个分支合并到 master 来测试每个特性(每个分支代表一个特性)。发现5个分支不好有bug,只想推送15个好的分支。由于我解决了10个左右的冲突,我不想回到20个分支合并之前的原点。

问:我如何撤消这 5 个错误分支提交并只推送 15 个好的分支?

【问题讨论】:

  • 你可能想看看git rerere
  • 不幸的是,我使用的是 TortoiseGit,它不支持该命令。请问还有其他选择或建议吗?

标签: git merge undo revert


【解决方案1】:

不幸的是,我使用的是 TortoiseGit,它不支持该命令。

其实是可以支持的,因为TortoiseGit触发的git merge会利用git rerere已经记录的冲突解决。

因此,设置 rerere 仍然对您有利:

git config --global rerere.enabled true

TortoiseGit 合并会检测到并使用它。

但在您的情况下,an interactive rebase (with TortoiseGit) 将允许您放弃错误的提交,并保留 15 个好的提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2021-06-26
    • 1970-01-01
    • 2016-06-02
    • 2019-03-17
    • 1970-01-01
    • 2011-04-30
    • 2010-10-01
    相关资源
    最近更新 更多