当前位置:   article > 正文

【Git】merge 分支时合并多个 commit 注释_git merge多个commit

git merge多个commit

文章目录

我们开发需求的时候,开发分支可能会有多个commit信息,等合并到主分支master的时候,会造成commit累赘,下面这种方法就能解决这个问题

  • 比如当前开发分支test02,有 2 条 commit 记录,git log查看:
  • 但是这两次提交都是针对一个功能的,就没必要都合并到主分支上
➜ git:(test02) git log -2
commit 6f53d8d8d4d570082e580554b68d36707f50421d
Author: 流星
Date:   Mon Feb 13 16:45:21 2023 +0800

    chore: 修改登录功能

commit 832f3e68516de9162d0f03bc23bdbb6f86297b9d
Author: 流星
Date:   Mon Feb 13 15:51:27 2023 +0800

    feat: 添加登录功能

(END)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 首先先切换到主分支test01 上去
➜ git:(test02) git checkout test01
Switched to branch 'test01'
  • 1
  • 2
  • 然后merge分支时,添加一个--squash字段
➜ git:(test01) git merge test02 --squash
Updating b1d603ed0..d950712fc
Fast-forward
Squash commit -- not updating HEAD
 packages/pages/src/table/index.vue | 1 +
 1 file changed, 1 insertion(+)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 这时候 2 次修改的代码就会回到暂存区
➜ git:(test01)git status
On branch test01
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   packages/pages/src/table/index.vue

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 然后重新提交合并后的注释:
➜ git:(test01)git commit -m 'feat: 添加登录功能'
→ No staged files match any configured task.
✔ Preparing lint-staged...
✔ Running tasks for staged files...
✔ Applying modifications from tasks...
✔ Cleaning up temporary files...
--------------------- git add ------------------
Nothing specified, nothing added.
hint: Maybe you wanted to say 'git add .'?
hint: Turn this message off by running
hint: "git config advice.addEmptyPathspec false"
---------------------- done --------------------
[lstest01 832f3e685] feat: 添加登录功能
 1 file changed, 1 insertion(+)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 这时候test01分支就没有test02分支那么多累赘的commit注释了
➜ git:(test01) git log
commit 832f3e68516de9162d0f03bc23bdbb6f86297b9d (HEAD -> test01)
Author: 流星
Date:   Mon Feb 13 15:51:27 2023 +0800

    feat: 添加登录功能
(END)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/940504
推荐阅读
相关标签
  

闽ICP备14008679号