在使用git做版本管理器的時(shí)候,有時(shí)候需要將多個(gè)commit合并成一個(gè)commit,因此這里記錄下具體的操作方法,便于查閱。
下面的例子,將msg B,msg C,msg D這3個(gè)commit合并成1個(gè)commit,具體步驟如下:
1、查看當(dāng)前的提交信息
執(zhí)行命令:git log,可以查看當(dāng)前的一些提交信息,這些提交按照時(shí)間先后順序?yàn)椋簃sg A,msg B,msg C,msg D。
2019-11-25_165510
2、合并多個(gè)commit
執(zhí)行命令:git rebase -i commit_id,這里的commit_id是待合并的多個(gè)commit之前的那個(gè)commit ID,這里也就是msg A的commit ID。
在我這里也就是執(zhí)行命令:git rebase -i d1089921b2714211d1b1652cf0864e2c3f7101a4,執(zhí)行完命令后就進(jìn)入到vi的編輯模式:
2019-11-25_173903
2019-11-25_174651
上圖中,pick表示使用當(dāng)前的commit,squash表示這個(gè)commit會(huì)被合并到前一個(gè)commit。
我們這里需要將msg C,msg D合并到msg B中,因?yàn)閙sg B是最靠近msg A的,因此這里選擇將msg C,msg D合并到msg B中。
在鍵盤(pán)上敲i鍵進(jìn)入insert模式,然后將msg C,msg D前面的pick修改成squash:
2019-11-25_180541
修改完成后,按esc鍵,冒號(hào),輸入wq進(jìn)行保存。之后會(huì)繼續(xù)跳轉(zhuǎn)到commit message 的編輯界面:
2019-11-25_180906
將上圖中畫(huà)線的內(nèi)容刪掉或者注釋,然后寫(xiě)一個(gè)新的commit信息作為這3個(gè)commit的log信息,我這里的新的信息為:msg B, msg C, msg D,如下圖所示:
2019-11-25_181151
然后保存退出,就會(huì)跳轉(zhuǎn)到最初的命令界面:
2019-11-25_181335
Successfully表示操作成功。
3、查看新的commit信息
執(zhí)行命令:git log,查看當(dāng)前的commit信息:
2019-11-25_181700
從上圖中,可以看到,我這里已經(jīng)將msg B,msg C,msg D這3個(gè)commit合并成1個(gè)新的commit。
審核編輯:湯梓紅
-
管理器
+關(guān)注
關(guān)注
0文章
254瀏覽量
18991 -
命令
+關(guān)注
關(guān)注
5文章
736瀏覽量
22796 -
Git
+關(guān)注
關(guān)注
0文章
205瀏覽量
16171
原文標(biāo)題:git多個(gè)commit合并成一個(gè)commit
文章出處:【微信號(hào):嵌入式那些事,微信公眾號(hào):嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何通過(guò)labview把三個(gè)或多個(gè)html文件合并成一個(gè)文件?
git shell 常用命令
開(kāi)發(fā)者必備的8 個(gè) git 小技巧
Git 常用命令大全
git簡(jiǎn)單使用(一)
Git工程實(shí)踐(一)巧用commit message
PDF文檔合并軟件,可以將多個(gè)PDF文件合并成一個(gè)總的PDF文件
開(kāi)發(fā)人員在使用Git時(shí)幾種常見(jiàn)錯(cuò)誤
教你20分鐘搞懂Git!
45個(gè)日常用git合代碼的經(jīng)典操作場(chǎng)景
commit-comments自動(dòng)添加評(píng)論系統(tǒng)

45個(gè)Git經(jīng)典操作場(chǎng)景
Git是怎樣的一個(gè)系統(tǒng) Git的工作原理
git rebase和git merge的區(qū)別

評(píng)論