"平铺"使用TortoiseGit提交历史记录

时间:2015-01-16 16:37:30

标签: git tortoisegit squash

我有很多提交要掌握,我想“扁平”成一个大提交,以减少存储库大小。我想用TortoiseGit做到这一点。我无法找到任何使用Tortoise可以理解的例子......

此外,对于已经“共享”的内容,做这种事情应该是“禁忌”。我将要推送到遥控器的某些东西,但是,我是唯一一个用遥控器做任何事情并且没有在我试图压扁的历史上创建任何分支的人。我认为这不会给我带来任何问题。

2 个答案:

答案 0 :(得分:0)

您所指的是“压缩”提交,可以使用rebase命令完成。

http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html上的帖子描述了如何执行此操作。

编辑 - 使用TortoiseGit进行变基的文档位于https://tortoisegit.org/docs/tortoisegit/tgit-dug-rebase.html

我个人认为如果你从命令行使用Git更容易理解,所以使用前一个链接作为指南可能是值得的。

关于远程存储库,如果没有其他人正在使用它,它应该不是问题(也就是说,如果你要编辑你的Git历史记录,你应该总是打算这样做,然后再将其推送到远程服务器)

答案 1 :(得分:0)

如果所有提交都在一行上,你可以这样做:"合并到一个提交"

enter image description here