您的位置 首页 知识

git rebase合并多个commit 如何使用gitreset进行多comm

git rebase合并多个commit 如何使用gitreset进行多comm

目录
  • 工具 git reset
  • 开始合并
    • 开头来说通过git log找到当前分支的你想要合并的
    • 指向commit
    • 重新新增和提交
    • 效果如下图
  • 拓展
    • 拓展资料

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

      工具 git reset

      使用git reset

      开始合并

      开头来说通过git log找到当前分支的你想要合并的

      commit 991b88a8be945952c5b83b9e290f65d05c9d0bddAuthor: R1 <123456@abc.com>Date: Wed Sep 16 10:42:51 2020 +0800 bugfix3commit 70dcd0415713d5e17a7b2ff8eaf2280dd076657cAuthor: R2 <123457@abc.com>Date: Mon Sep 14 17:19:54 2020 +0800 bugfix2commit a4c4ac595812540ba90ba5a3b7401373259c64bdAuthor: 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

      拓展资料

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

      无论兄弟们可能感兴趣的文章:

      • Git版本回退之reset和revert使用详解
      • git中reset和revert区别
      • git报错:OpenSSLSSL_read:Connectionwasreset,errno10054解决技巧
      • Git恢复之前版本的三种技巧之reset、revert、rebase详解