Git合并多个commit


使用 git log --oneline 查看提交日志

  1. PS D:\my_code\li-calendar\li-calendar-gin-dev> git log --oneline
  2. 37e1195 (HEAD -> dev) 实验前端代码地址
  3. f101758 继续实验地址
  4. e4c3302 修改地址
  5. 87819ac 尝试修改地址
  6. b07bf9a 完善文档
  7. 3a367d4 Merge branch 'master' into dev
  8. a1deaaf (origin/master, origin/HEAD, gitee-z/master, master) 增加 编译前后端、以及分别编译
  9. ....

找出要合并的起始的那条记录的前一条的id拷贝出来

  1. pick b07bf9a 完善文档
  2. pick 87819ac 尝试修改地址
  3. pick e4c3302 修改地址
  4. pick f101758 继续实验地址
  5. pick 37e1195 实验前端代码地址
  6. # Rebase 3a367d4..37e1195 onto 3a367d4 (5 commands)
  7. #
  8. # Commands:
  9. # p, pick <commit> = use commit
  10. # r, reword <commit> = use commit, but edit the commit message
  11. # e, edit <commit> = use commit, but stop for amending
  12. # s, squash <commit> = use commit, but meld into previous commit
  13. ...省略

然后将提交内容改为如下:

  1. pick b07bf9a 完善文档
  2. s 87819ac 尝试修改地址
  3. s e4c3302 修改地址
  4. s f101758 继续实验地址
  5. s 37e1195 实验前端代码地址
  6. ...

保存,会再次弹出一个编辑文档,也就是这几次合并的内容


将中间内容删除改为新的提交内容即可

此时再次查看日志,合并的已经不存在了

BLOG

搜索文章