git 多個commit 如何合併

git 多個commit 如何合併

本篇主要介紹一下 git 中多個commit 如何合併, 因爲commit 太多 會導致提交記錄混亂, 所以有時候會把多個commit 合併成一個 保持提交記錄乾淨清晰

image-20221027132336674

1.前置準備

準備了一個git 項目 並且 提交了4次 , 有4個commit

image-20221027130820870

2.多個commit 合併

根據前置準備 我覺得 最新的3個modify commit 想合併爲1個

命令:

git rebase -i  commit ID

要選擇一個 commit ID , 這個 commit ID 是你要合併的幾個 commit ID 中 最老的 父 commit ID

根據上圖顯示 就是 feea2d8

git rebase -i feea2d8

執行上面命令 得到如下

image-20221027131336674

需要根據下面提示進行修改 , 一般選擇 s , squash

要保留一個pick 一般把第一個 pick 保留

修改成如下所示: 意思就是把下面2個commit 提交 和 第一個commit 合併在一起

image-20221027131529205

編輯完成後 :wq! 退出 得到如下界面 讓你修改或者補充提交信息

image-20221027131725251

如下圖所示 我修改後的提交信息如下 ,繼續保存退出

image-20221027131853332

3.驗證

3.1 原始提交記錄

image-20221027130820870

3.2 合併後的提交記錄

再次查看 git 提交記錄 可以看到 原始的3個 modify commit 已經合併爲1個了

image-20221027131956621

總結

本篇主要介紹了 如何把多個commit 合併爲一個 ,這個在工作中還是比較常用的,上面展示的是畢竟簡單的場景.

歡迎大家訪問 個人博客 Johnny小屋
歡迎關注個人公衆號

歡迎關注個人公衆號

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