Git将几个提交集群到一个提交中

时间:2016-09-14 12:09:40

标签: git svn

我在我的Git项目中添加了几个连续的增量更改,这些更改都共享相同的描述(即错误修复,然后是错误修复提交)。

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

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

我也想知道这是否可以通过svn工具完成。

谢谢

1 个答案:

答案 0 :(得分:0)

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

对于git,你可以改变。 检查git log提交。让'abdc237ze782he32uhe'成为你的最后一次提交,你想成为这次“聚会”的一部分。 然后命令: git rebase abcd -i

然后你有了一个清单:

  • 选择iehiuehd9错误修正
  • 选择uiz98z445错误修正2
  • 选择879834hu4 bugfix3

最后一个是你的最后一次提交。假设您要收集所有提交,请更改如下

  • 选择iehiuehd9错误修正
  • s uiz98z445 bugfix 2
  • s 879834hu4 bugfix3

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

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