如何使用git reset進(jìn)行多commit合并
在開發(fā)分支下,往往會(huì)有多次提交,可能是feature,也可能是bugfix,如果git管理員基于commit進(jìn)行打tag,這就比較麻煩,所以在打tag之前,最好把相似或者針對(duì)同一個(gè)feature/bugfix的多次提交進(jìn)行合并。
工具 git reset
使用git reset
開始合并
首先通過(guò)git log找到當(dāng)前分支的你想要合并的
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> #該步驟務(wù)必要做
效果如下圖
拓展
git rebase 也可以做commit合并,但是需要注意沖突問(wèn)題,如果發(fā)生沖突,需要自己解決之后重新
git rebase --continue
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于使用SQOOP抽數(shù)到Hive遇到的問(wèn)題
這篇文章主要介紹了關(guān)于使用SQOOP抽數(shù)到Hive遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)
這篇文章主要給大家介紹了關(guān)于VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼的超詳細(xì)流程,遠(yuǎn)程調(diào)試是為了解決在本機(jī)開發(fā)環(huán)境與線上不一致導(dǎo)致調(diào)試難、搭建繁瑣,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10