2024-08-27 · Git

用 git reflog 救回不見的 commit

按錯 reset 並不是世界末日——Git 會幫你記住 HEAD 約 90 天。

前言

示範 reflog 如何在分支被刪除、rebase 失敗之後依然保留紀錄,並附上一段在分支指標完全消失時的搶救腳本。

常見的翻車方式

跳過這個步驟的團隊,通常會踩到三種坑:

  • 優化了一個沒有人同意要動的數字。
  • 照抄了約束條件完全不同的專案的作法。
  • 一直延後決策,直到反悔的成本高得嚇人。

建議的切入方式

  1. 用使用者的語言,一句話講清楚問題。
  2. 選一個每週都能量測的訊號,而不只是上線當天看一次。
  3. 給小實驗設時間盒;兩天的 spike 勝過兩週的辯論。

小結

如果 Git 教會我們什麼,那就是「無聊的一致性」打贏「聰明的一次性方案」。把學到的東西帶回團隊,別讓它變成口耳相傳的都市傳說。