git 多個commit 如何合并

git 多個commit 如何合并

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

git 多個commit 如何合并

文章插圖
1.前置準備準備了一個git 項目 并且 提交了4次 , 有4個commit
git 多個commit 如何合并

文章插圖
2.多個commit 合并根據前置準備 我覺得 最新的3個modify commit 想合并為1個
命令:git rebase -icommit ID要選擇一個 commit ID, 這個 commit ID 是你要合并的幾個 commit ID 中 最老的 父 commit ID
根據上圖顯示 就是 feea2d8
git rebase -i feea2d8執行上面命令 得到如下
git 多個commit 如何合并

文章插圖
需要根據下面提示進行修改 , 一般選擇 s , squash
要保留一個pick一般把第一個 pick 保留
【git 多個commit 如何合并】修改成如下所示:意思就是把下面2個commit 提交 和 第一個commit 合并在一起
git 多個commit 如何合并

文章插圖
編輯完成后 :wq! 退出 得到如下界面 讓你修改或者補充提交信息
git 多個commit 如何合并

文章插圖
如下圖所示 我修改后的提交信息如下 ,繼續保存退出
git 多個commit 如何合并

文章插圖
3.驗證3.1 原始提交記錄
git 多個commit 如何合并

文章插圖
3.2 合并后的提交記錄再次查看 git 提交記錄 可以看到 原始的3個 modify commit 已經合并為1個了
git 多個commit 如何合并

文章插圖
總結本篇主要介紹了 如何把多個commit 合并為一個 ,這個在工作中還是比較常用的,上面展示的是畢竟簡單的場景.
歡迎大家訪問 個人博客Johnny小屋歡迎關注個人公眾號

git 多個commit 如何合并

文章插圖

    推薦閱讀