順著近日撰寫的兩篇文章,再思考 Squash commit 與合併衝突(Conflict) 的關係。
我時常透過 Gitlab 提供的 Squash commit 功能,在 Merge Request 合併的當下,將工作分支的所有 Commits 壓縮為一,再併入主線當中,讓主線維持簡潔有序,也方便未來 cherry-pick 的執行。
憑藉一時好奇,探討一下如何透過 Git 指令來重現這樣的結果。