GitLab壓縮提交


當您獲取合併請求時,壓縮是將所有提交合併為一個的一種方式。

壓縮提交的步驟

步驟(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): 現在將分支推播到遠端儲存庫,如下所示: