• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ArgenBarbie
博客园    首页    新随笔    联系   管理    订阅  订阅
git合并多个commit

https://segmentfault.com/a/1190000007748862

 

1. git log

查看要合并的是哪几个commit

2. git rebase -i HEAD~n

合并n个commit

3. 执行rebase命令之后,console会出现如下几行:

pick 3ca6ec3   '注释**********'

pick 1b40566   '注释*********'

pick 53f244a   '注释**********'

可以把pick改成s - squash,或者r - reword。

如果想要reword的话,这一步不用改注释,把pick改成r之后,后面还会让修改注释。

pick 3ca6ec3   '注释**********'

s 1b40566   '注释*********'

s 53f244a   '注释**********'

保存,退出编辑。

4. 如果上一步写了reword,则需要编辑注释。初始时,会包括n次commit的注释,但是编辑之后只需要留一条最终squash之后的注释。

5. 再用git log查看,就会发现n条commit已经合并成一条啦。

posted on 2018-12-21 14:53  ArgenBarbie  阅读(228)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3