分支上過多commit的話,比如一個功能點我們可能分了幾個提交,如果合並到主分支的話,提交記錄會顯得繁瑣,最終我們重點關注的應該是這個功能點的提交,而不是開發者中間做了多少開發,這時候就要用到了git squash,兩種情況
一,如果是尚未推送到遠端,全部在本地分支上,這時候大膽的使用git 命令行開始操作
1.git rebase -i HEAD~3 合並本地的幾個commitHEAD~后面跟幾個數字即可
2.之后會進入如下圖的頁面中
3.然后我們開始輸入i進入編輯頁面開始修改,把需要壓縮的提交,前面pick關鍵字改成squash,注意,git squash 只支持依次修改,必須保留最上面的pick關鍵字不變,否則會報錯,無法squash成功,其他情況,可以自己酌情試試,
4.最后,我們第一次 esc,:wq保存 會進入到如下圖commit message 的編輯界面,繼續輸入i進行壓縮后提交信息命名的修改,然后第二次 esc,:wq保存,最后看到successfully的字樣就說明成功了,自己可以git log一下看看修改后的提交記錄確認