9

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

提前致谢。

4

2 回答 2

12

你想做的就是所谓的“壁球”。看看这里:

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

于 2012-04-18T10:19:56.747 回答
3

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

于 2012-04-18T10:20:57.303 回答