【发布时间】:2017-05-17 20:29:11
【问题描述】:
我一直在一个有很多提交的分支中工作。 一旦推送并合并到“master”,从我在“master”工作的分支中恢复所有合并提交的更改的最佳选择是什么?
这个怎么样?
git revert -m 1 <merge-commit>
【问题讨论】:
-
你推送过提交还是他们还在本地?
标签: git git-merge git-revert
我一直在一个有很多提交的分支中工作。 一旦推送并合并到“master”,从我在“master”工作的分支中恢复所有合并提交的更改的最佳选择是什么?
这个怎么样?
git revert -m 1 <merge-commit>
【问题讨论】:
标签: git git-merge git-revert
最好的方法是首先使用 --no-ff 选项合并您的分支。
git merge --no-ff your-dev-branch
这样做是为您创建所谓的合并提交。如果要还原合并,只需还原该合并提交。如果您不指定 --no-ff 标志,那么它可能不会创建合并提交。
【讨论】: