git squash 的使用


  分支上過多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一下看看修改后的提交記錄確認

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM