【发布时间】:2016-02-04 04:29:51
【问题描述】:
我有两个 git 分支(master 和 fix_log_messages)。我一直在 fix_log_messages 分支中进行各种提交,然后定期将这些更改/提交合并到 master 中。结果,由于 fix_log_messages 分支定期合并到 master 分支,master 分支包含多个合并。
我现在需要从 master 分支中删除属于 fix_log_messages 分支的所有提交。换句话说,我需要撤消多个合并。我知道我可以使用 git revert -m 1 <merge-commit> 恢复单个合并。但是在一个分支上删除多个合并的工作流程是什么?
仅供参考 - 对 master 的更改已被推送到远程。所有合并均使用git merge --no-ff fix_log_messages 执行。
【问题讨论】:
-
除了合并提交之外,
master上是否还有其他提交,您想保留哪些?或者合并是master上唯一的额外提交?这两种情况的方法会完全不同......
标签: git version-control git-merge git-commit git-revert