1

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

有什么建议吗?

4

1 回答 1

3

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

git reset --soft HEAD~6
git commit

这将最后 6 次提交并将它们放回暂存区。随后的提交将包括所有更改。

如果您想保留提交消息

git rebase -i HEAD~6

并在交互式编辑器中,将最后 5 次提交的 'pick' 替换为 'fixup'。

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

于 2015-05-27T15:56:03.087 回答