如何使用git reset進行多commit合并
更新時間:2025年04月03日 08:53:00 作者:xf491698144
這篇文章主要介紹了如何使用git reset進行多commit合并問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
在開發(fā)分支下,往往會有多次提交,可能是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合并,但是需要注意沖突問題,如果發(fā)生沖突,需要自己解決之后重新
git rebase --continue
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
VSCode連接遠程服務器調(diào)試代碼超詳細流程(圖文)
這篇文章主要給大家介紹了關于VSCode連接遠程服務器調(diào)試代碼的超詳細流程,遠程調(diào)試是為了解決在本機開發(fā)環(huán)境與線上不一致導致調(diào)試難、搭建繁瑣,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-10-10