極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有:
- 極狐GitLab 中文文檔
- 極狐GitLab 中文論壇
- 極狐GitLab 官網
壓縮和合并 (BASIC ALL)
在你處理一個特性分支時,通常會創建一些小的、獨立的提交。這些小提交幫助描述構建特性的過程,但在特性完成后,可能會使你的 Git 歷史記錄顯得雜亂。完成特性后,你可以通過使用 合并并壓縮 策略,將這些提交合并起來,并確保 Git 倉庫中的合并歷史更加簡潔。
- 小的提交被合并在一起,使得 撤銷所有部分更改 更加簡單。
- 當單個提交合并到目標分支時,它會保留完整的提交歷史。
- 你的基礎分支保持干凈,包含有意義的提交信息。
每次分支合并到你的基礎分支時,最多會添加兩個提交:
- 一個由壓縮分支的提交創建的單一提交。
- 一個合并提交,除非你在項目中啟用了 快進合并,快進合并會禁用合并提交。
默認情況下,壓縮提交包含以下元數據:
- 消息:壓縮提交的描述,或自定義的消息
- 作者:創建合并請求的用戶
- 提交者:發起壓縮的用戶
項目所有者可以為所有壓縮提交和合并提交 創建新的默認消息。
為合并請求設置默認的壓縮選項
具有權限創建或編輯合并請求的用戶可以為合并請求設置默認的壓縮選項。
前提條件:
- 你的項目必須 配置 為允許或鼓勵壓縮。
操作步驟:
1.在左側導航欄中,選擇 搜索或轉到 并找到你的項目。
2.選擇 代碼 > 合并請求 并找到你的合并請求。
3.選擇 編輯。
4.選擇或清除 接受合并請求時壓縮提交 復選框。
5.選擇 保存更改。
在合并請求中壓縮提交
如果你的項目允許為合并請求選擇壓縮選項,可以在合并過程中壓縮提交:
1.在左側導航欄中,選擇 搜索或轉到 并找到你的項目。
2.選擇 代碼 > 合并請求 并找到你的合并請求。
3.滾動到包含 合并 按鈕的合并請求報告部分。
4.確保選中 壓縮提交 復選框。如果項目的壓縮選項設置為 不允許 或 要求,則不會顯示此復選框。
5.可選:要修改壓縮提交消息或合并提交消息(取決于你的項目配置),請選擇 修改提交消息。
6.當合并請求準備好合并時,選擇 合并。
為項目配置壓縮選項
前提條件:
- 你必須至少擁有該項目的維護者角色。
為項目中的所有合并請求配置默認的壓縮行為:
1.在左側導航欄中,選擇 搜索或轉到 并找到你的項目。
2.選擇 設置 > 合并請求。
3.在 合并時壓縮提交 部分,選擇你期望的行為:
-
不允許:永遠不執行壓縮,且不會顯示此選項。
-
允許:允許壓縮,但默認未選中。
-
鼓勵:允許壓縮并默認選中,但可以禁用。
-
要求:總是執行壓縮。雖然合并請求會顯示壓縮選項,但用戶無法更改它。
4.選擇 保存更改。