【问题标题】:Git - Reverting a Multiple Commits in the Middle of MasterGit - 在 Master 中间恢复多个提交
【发布时间】:2022-07-19 15:49:05
【问题描述】:

G1-B1-G2-G3-G4-G5-G6-G7-B2-G8-G9

我已经在master 中进行了上述提交。

从上述提交中恢复 B1B2 的最佳方法是什么?
并重新推送到master

重置和挑选似乎是相当多的工作。
只是想找到一个更好、更简单的选择来做到这一点。

【问题讨论】:

  • 您可以从交互式变基中删除它们。
  • 当你说“最好”时,你如何衡量一个解决方案是否比另一个更好?

标签: git git-revert git-cherry-pick


【解决方案1】:

最简洁的方法是发出两个git revert 命令:

git revert B1
git revert B2

这将创建两个新的提交,B1 和 B2 的负图像,允许您执行简单的 git push(无需强制,无需“历史重写”)

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2018-06-22
    • 2017-09-18
    • 2021-04-13
    • 2016-06-23
    • 2018-10-17
    • 2022-10-20
    • 2011-10-11
    • 2021-12-27
    相关资源
    最近更新 更多