欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

如何使用git reset进行多commit合并

2025年04月03日 其他编程
在开发分支下,往往会有多次提交,可能是feature,也可能是bugfix,如果git管理员基于commit进行打tag,这就比较麻烦,所以在打tag之前,最好把相似或者针对同一个feature/bu

在开发分支下,往往会有多次提交,可能是feature,也可能是bugfix,如果git管理员基于commit进行打tag,这就比较麻烦,所以在打tag之前,最好把相似或者针对同一个feature/bugfix的多次提交进行合并。

工具 git reset

使用git reset

开始合并

首先通过git log找到当前分支的你想要合并的

commit 991b88a8be945952c5b83b9e290f65d05c9d0bdd
author: r1 <123456@abc.com>
date:   wed sep 16 10:42:51 2020 +0800

   bugfix3

commit 70dcd0415713d5e17a7b2ff8eaf2280dd076657c
author: r2 <123457@abc.com>
date:   mon sep 14 17:19:54 2020 +0800

    bugfix2

commit a4c4ac595812540ba90ba5a3b7401373259c64bd
author: r1 <123456@abc.com>
date:   tue aug 25 17:37:07 2020 +0800

    bugfix1

以上我想把所有的commit都要合并到a4c4ac595812540ba90ba5a3b7401373259c64bd中。

指向commit

git commit a4c4ac595812540ba90ba5a3b7401373259c64bd

重新新增和提交

git add .
git commit -m "compress and merge commit"
git push -f origin <you-branch> #该步骤务必要做

效果如下图

拓展

git rebase 也可以做commit合并,但是需要注意冲突问题,如果发生冲突,需要自己解决之后重新

git rebase --continue

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。