Git将所有提交作为单个提交推送自定义消息

时间:2012-04-18 10:16:14

标签: git git-push git-commit

我想知道是否可以将所有本地提交(当天的所有'未删除'提交)作为单个提交与自定义消息一起推送到远程存储库。 Stack Overflow上的帖子似乎都没有回答这个问题。我在Windows上使用Git Bash。

提前致谢。

2 个答案:

答案 0 :(得分:9)

你想做的事情被称为“壁球”。看看这里:

https://makandracards.com/makandra/527-squash-several-git-commits-into-a-single-commit

答案 1 :(得分:1)

使用git rebase -i HEAD~N N<the number of your commits> + 1的{​​{1}}(为安全起见)。您需要标记所有提交,但第一个提交为s(代表“壁球”)并保存/退出编辑器。它将询问您最终压缩提交的提交消息 - 指定一个,然后您就完成了。