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 完即可看到壓縮的效果