我有以下git历史记录:
Development branch
MergeCommit3
MergeCommit2
Commit2 (directly committed to the development branch)
MergeCommit1
Commit1
我需要创建一个没有MergeCommit1
中的功能的发行版。 MergeCommit1
可以继续开发,只是我需要的这个特殊版本没有该功能。因此,我只需要在发行分支中将其删除。
导致MergeCommit3
和MergeCommit2
的功能分支有很多自己的提交,并且开发也被合并到这两次中,因此这些合并确实包括了{{1 }}。合并时它们有一些冲突,没什么大不了的。
有可能做我上面描述的事情吗?
我玩过
MergeCommit1
,但出现错误:
git revert -m 1 <MergeCommit1 hash>
这是正确的方法吗?可能?还是有另一种方式?