git 合並(squash)提交的 commit


1. git log

git log

查看提交日志,底部按 q 退出

2. 發起變基

git rebase -i HEAD~<number>

# example : git rebase -i HEAD~4
# HEAD~4的含義是從頭部開始追溯4條記錄

發起變基后,會進入編輯模式(如果無法輸入,請按 i 進入可編輯模式)
將需要壓縮的commit前面的pick改為squash(單字母 s 即可)
不能全部squash,至少保留一個pick

(1)按 esc,
(2)輸入“:wq”,回車,#保存后進入下一個編輯模式查看變更詳情
(3)繼續輸入“:wq”,這一步如果沒有出現,而是提示需要解決沖突的話,
(4)那么直接去解決掉沖突,然后:
(5)git add .
如果還有沖突,繼續 4、5步的操作,只到提示沒有任何沖突,或者你不想變基(解決沖突),直接“ git rebase --abort ”,會回退到最后一次提交的 commit 狀態,不用擔心
(6) git pull
(7) # 如果沒有沖突打斷變基的話,不用執行continue
git rebase --continue
(8) git push origin ***
# push 完即可看到壓縮的效果


免責聲明!

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



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