在許多團隊裡,重基底 被當成禁術,新人被要求一律使用 合併。但真正造成問題的從來不是 重基底,而是用 重基底 的人不理解它在改寫什麼。
重基底 的本質是把一連串的提交「重播」到另一個基底上。它讓歷史看起來乾淨,但代價是原本的提交會被新的雜湊取代。對於還沒推上遠端的分支,這完全安全;對於已經被其他人拉下來的分支,就是災難的開始。
規則其實很簡單:只 重基底 自己的本地分支,不 重基底 共用分支。掌握這條線,你會發現 重基底 是整理歷史、整理思緒的好工具,而不是需要躲開的陷阱。

在許多團隊裡,重基底 被當成禁術,新人被要求一律使用 合併。但真正造成問題的從來不是 重基底,而是用 重基底 的人不理解它在改寫什麼。
重基底 的本質是把一連串的提交「重播」到另一個基底上。它讓歷史看起來乾淨,但代價是原本的提交會被新的雜湊取代。對於還沒推上遠端的分支,這完全安全;對於已經被其他人拉下來的分支,就是災難的開始。
規則其實很簡單:只 重基底 自己的本地分支,不 重基底 共用分支。掌握這條線,你會發現 重基底 是整理歷史、整理思緒的好工具,而不是需要躲開的陷阱。
發佈留言