當您獲取合併請求時,壓縮是將所有提交合併為一個的一種方式。
步驟(1): 轉到您的專案目錄,使用git checkout
命令檢出名為squash-chapter
的新分支:
$ git checkout -b squash-chapter
標誌-b
表示新的分支名稱。
步驟(2): 現在,建立一個包含兩個提交的新檔案,將該檔案新增到工作目錄,並將更改與提交訊息一起儲存到儲存庫中,如下所示:
$ echo "Message 1" >> README.md
$ git add .
$ git commit . -m "commited message1"
然後,再次操作 -
$ echo "Message 2" >> README.md
$ git add .
$ git commit . -m "commited message2"
步驟(3): 現在,使用以下命令將上述兩個提交壓縮到一個提交中:
$ git rebase -i HEAD~2
這裡,git rebase
命令用於從一個分支整合到另一個分支,HEAD?2
指定最後兩個壓縮的提交,如果要壓縮四個提交,則需要將其寫為HEAD?4
。 更重要的一點是,需要至少兩次提交來完成壓縮操作。
步驟(4): 輸入上述命令後,它將開啟下面的編輯器,必須在其中更改第二行的pick
單詞為squash
(需要壓縮此提交)。
完成更改之後,按Esc
鍵,然後按冒號(:
)並鍵入wq
儲存並退出螢幕。
步驟(5): 現在將分支推播到遠端儲存庫,如下所示: