git将多个提交合并成一个提交并推送
使用 Git 的 rebase
命令将两次提交合并成一个提交
1. 使用交互式 rebase
首先,确保你处于需要操作的分支上。
git rebase -i HEAD~2
HEAD~2
表示最近的两个提交。你可以根据需要调整数字。
2. 选择合并提交
运行这个命令后,Git 会打开一个编辑器,显示类似以下的内容:
pick abc1234 Commit 1
pick def5678 Commit 2
将第二行的 pick
改为 squash
或 s
,表示将这两个提交合并:
pick abc1234 Commit 1
squash def5678 Commit 2
3. 完成合并并编辑提交信息
保存并关闭编辑器后,Git 会开始合并这两个提交。如果需要,你可以修改提交信息,然后保存并关闭编辑器。
4. 完成 rebase
一旦编辑完成,Git 会将这两个提交合并为一个。如果没有冲突,合并操作就会完成。
5. 推送更改
如果你已经将这些提交推送到远程仓库,你需要使用 --force
或 --force-with-lease
推送,以更新远程分支: