找回密码
 立即注册
首页 业界区 安全 git合并最近的多个提交

git合并最近的多个提交

兼罔 2025-9-28 17:06:22
1. 执行 rebase
git rebase -i HEAD~3
这表示对 最近的 3 个提交 进行编辑。
2. 编辑提交列表
会弹出文本编辑器、看到类似:
pick a1b2c3 提交1
pick d4e5f6 提交2
pick g7h8i9 提交3
把后两个改成 s 或 squash:
pick a1b2c3 提交1
s d4e5f6 提交2
s g7h8i9 提交3
3. 编辑提交信息
保存退出后,Git 会再次弹出编辑器编辑合并后的提交说明:
# This is a combination of 3 commits.
# The first commit's message is:
提交1
# The following commit message will also be included:
提交2
# The following commit message will also be included:
提交3
可以改成一句话,比如:
提交1
4. 完成 rebase
保存退出,Git 就会把最近 3 个提交合并成 1 个。
如果遇到冲突,按正常方式解决冲突后:
  1. git add .
  2. git rebase --continue
复制代码
5. 推送到远程
如果之前这 3 个提交已经推到远程仓库,需要强制推送:
  1. git push -f origin 你的分支名
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册