【发布时间】:2012-04-18 10:16:13
【问题描述】:
我想知道是否可以将我所有的本地提交(当天所有“未推送”的提交)作为带有自定义消息的单个提交推送到远程存储库。 Stack Overflow 上的帖子似乎都没有回答这个问题。我在 Windows 上使用 Git Bash。
提前致谢。
【问题讨论】:
标签: git git-push git-commit
我想知道是否可以将我所有的本地提交(当天所有“未推送”的提交)作为带有自定义消息的单个提交推送到远程存储库。 Stack Overflow 上的帖子似乎都没有回答这个问题。我在 Windows 上使用 Git Bash。
提前致谢。
【问题讨论】:
标签: git git-push git-commit
【讨论】:
使用git rebase -i HEAD~N,其中N 是<the number of your commits> + 1(为了安全起见)。您需要将除第一个提交之外的所有提交标记为s(代表“壁球”)并保存/退出编辑器。它会要求您提供最终压缩提交的提交消息 - 指定一个,然后您就完成了。
【讨论】:
git log 会显示你所有的提交,git reflog 会帮助你更多,显示你所有的 pulls/rebases。