我可以从过去删除合并/变更集吗?

时间:2012-02-17 01:59:12

标签: git

假设我使用git为每个功能创建一个新分支,然后合并到master。

因此,每个合并都非常狭窄,因为它适用于特定功能。

在这样的10次提交之后,我可以回去并以某种方式删除第5次合并吗?

说这是我不想要的功能。

2 个答案:

答案 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中有说明在联机帮助页中。)