git 多個commit合併成一個commit

By: Ailson Jack
Date: 2020.02.29
個人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/113.html,排版更好,便於學習,也可以去我博客逛逛,興許有你想要的內容呢。

在使用git做版本管理器的時候,有時候需要將多個commit合併成一個commit,因此這裏記錄下具體的操作方法,便於查閱。

我測試用的例子:下載地址:密鑰:(我的個人博客中提供了鏈接)。

下面的例子,msg Bmsg Cmsg D3commit合併成1commit,具體步驟如下:

1、查看當前的提交信息

執行命令:git log,可以查看當前的一些提交信息,這些提交按照時間先後順序爲:msg A,msg B,msg C,msg D。

2、合併多個commit

執行命令:git rebase -i commit_id,這裏的commit_id是待合併的多個commit之前的那個commit ID,這裏也就是msg A的commit ID。

在我這裏也就是執行命令:git rebase -i d1089921b2714211d1b1652cf0864e2c3f7101a4,執行完命令後就進入到vi的編輯模式:

上圖中,pick表示使用當前的commit,squash表示這個commit會被合併到前一個commit。

我們這裏需要將msg C,msg D合併到msg B中,因爲msg B是最靠近msg A的,因此這裏選擇將msg C,msg D合併到msg B中。

在鍵盤上敲i鍵進入insert模式,然後將msg C,msg D前面的pick修改成squash:

修改完成後,按esc鍵,冒號,輸入wq進行保存。之後會繼續跳轉到commit message 的編輯界面:

將上圖中畫線的內容刪掉或者註釋,然後寫一個新的commit信息作爲這3個commit的log信息,我這裏的新的信息爲:msg B, msg C, msg D,如下圖所示:

然後保存退出,就會跳轉到最初的命令界面:

Successfully表示操作成功。

3、查看新的commit信息

執行命令:git log,查看當前的commit信息:

從上圖中,可以看到,我這裏已經將msg B,msg C,msg D這3個commit合併成1個新的commit。

如果覺得文章寫的不錯,對你有幫助,歡迎點贊,關注博主喲!

排版更好的內容見我博客的地址:http://www.only2fire.com/archives/113.html
注:轉載請註明出處,謝謝!^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章