在主分支中压缩提交消息

时间:2015-05-27 15:48:22

标签: git git-push git-commit git-squash

在最后推送到远程仓库之后的Git中,我在master分支上工作。我现在有6个提交。我想将这6个压缩为1个提交消息,然后执行推送。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

如果您可以编写新的提交消息

git reset --soft HEAD~6
git commit

这将是最后6次提交并将它们放回暂存区域。 然后,后续提交将包括所有更改。

如果您想要保留提交消息

git rebase -i HEAD~6

并在交互式编辑器中,替换' pick'与' fixup'最近5次提交。

这将创建一个唯一的提交,其中包含所有6个提交消息。