假设我在主分支的最后一次提交之后,在功能分支上有多个提交。 ... - last_commit_in_master - C1 - C2 - .. - C100 现在我想将所有这些提交合并为一个。我知道一种解决方案: git rebase -i master 除第一个以外的所有选项都替换为pick。嘿,vim中有2,s/pick/squash/。 <-- 这是我不想每次执行的步骤 选择新的提交名称。 是否有更简单的方法?
如果您将所有提交合并为一个,并且想要最后一次提交的提交消息和时间。git reset --soft $(git merge-base HEAD master) git commit -c ORIG_HEAD 如果您想微调消息,这将让您重新编辑它。 这不会进行变基。请在单独的步骤中执行此操作。