git 合并多条commit
1.查看提交历史(查看当前分支的提交历史)
git log
2.启动交互式变基
假设你要合并最近的3个提交,运行以下命令:
git rebase -i HEAD~3
3.编辑提交指令
git会打开一个文本编辑器,列出最近3次提交,格式如下:
pick a1b2c3d Commit message 1
pick d4e5f6g Commit message 2
pick h7i8j9k Commit message 3
将第一个提交保留为 pick 。
将其他提交的 pick 改为 squash (或简写为 s )。
譬如:
pick a1b2c3d Commit message 1
s d4e5f6g Commit message 2
s h7i8j9k Commit message 3
4.保存并退出编辑器
按ctrl+c(esc键),输入:wq
5.编辑合并后的提交信息
Git 会打开另一个编辑器,让你合并多个提交信息。你可以选择保留某些信息,删除不需要的部分,然后保存退出。
6.验证合并结果
git log检查合并后的提交历史,确认提交已成功合并
7.推送到远程仓库
git push temp temp:temp --force