假设我使用git为每个功能创建一个新分支,然后合并到master。
因此,每个合并都非常狭窄,因为它适用于特定功能。
在这样的10次提交之后,我可以回去并以某种方式删除第5次合并吗?
说这是我不想要的功能。
答案 0 :(得分:1)
我们经常这样做。方法如下:http://dymitruk.com/blog/2012/02/05/branch-per-feature/
您希望将master重置为第5次合并之前。现在合并其余部分。
一个建议是使用发布候选分支而不是master。使用master标记发布的内容。
答案 1 :(得分:0)
你应该可以这样做:
git rebase -p --onto bad-merge^ bad-merge master
将之后的所有重新绑定到之前的提交上,并-p
保留合并。
(通常情况下,您使用git rebase -i
删除过去的提交,但遗憾的是,-p
无效;您无法删除合并提交。这在BUGS中有说明在联机帮助页中。)