如何使用git reset進(jìn)行多commit合并
在開(kāi)發(fā)分支下,往往會(huì)有多次提交,可能是feature,也可能是bugfix,如果git管理員基于commit進(jìn)行打tag,這就比較麻煩,所以在打tag之前,最好把相似或者針對(duì)同一個(gè)feature/bugfix的多次提交進(jìn)行合并。
工具 git reset
使用git reset
開(kāi)始合并
首先通過(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-04
VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)
這篇文章主要給大家介紹了關(guān)于VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼的超詳細(xì)流程,遠(yuǎn)程調(diào)試是為了解決在本機(jī)開(kāi)發(fā)環(huán)境與線上不一致導(dǎo)致調(diào)試難、搭建繁瑣,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
ElasticSearch寫(xiě)入流程實(shí)例解析
這篇文章主要為大家介紹了ElasticSearch寫(xiě)入流程實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

