2016-09-14 133 views
1

我在我的Git项目中添加了几个连续的增量更改,它们都共享相同的描述(即错误修复错误,然后是错误重新定义提交)。Git将多个提交集群集合成一个提交

是否有任何提示方法在已经将它们(在被推送到中央存储库之前或之后)选择所有这些更改为单个提交消息?

这样,我的shell避免了我的项目git历史记录上的多个记录,说明所有链接到同一个问题。相反,我将得到一个包含所有这些增量更改的单个提交。

我也想知道这是否可以做svn工具。

感谢

+0

您是否试图将提交压缩为一个? http://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git – peterhogg

回答

0

请看看这个问题:How to modify existing, unpushed commits?

GIT中,你可以变基。 检查git log提交。让'abdc237ze782he32uhe'成为你的最后提交,你做不是想成为这个“聚会”的一部分。 然后命令: git rebase abcd -i

那么你有一个清单:

  • 挑iehiuehd9 bug修正
  • 挑uiz98z445 bug修正2
  • 挑879834hu4 bugfix3

最后一个是你最后一次承诺。假设你要收集所有一次提交,变化如下

  • 挑iehiuehd9 bug修正
  • 小号uiz98z445 bug修正2
  • 小号879834hu4 bugfix3

然后保存并按照说明进行操作。

结果: 您将只有一个提交(在我的示例iehiuehd9中),其中包含所有提交的所有更改。