在 Git 中用 Markdown 來管理規格書的正本,並使用 WeasyPrint 來隨時產生 PDF
規格書的正本搬進 Git:用語意換行換回可讀的差異,用一道檢查證明內文沒被改動,再用 WeasyPrint 隨時產出交件用的 PDF。
規格書的正本搬進 Git:用語意換行換回可讀的差異,用一道檢查證明內文沒被改動,再用 WeasyPrint 隨時產出交件用的 PDF。
提交形狀要先讀過 repo 的歷史紀錄才能決定。用 git reset --soft,可以把尚未推送的提交重切到符合 git log 顯示的樣子,重切幾次都可以。
git rm --cached 移除的是索引裡的路徑,不是過去的提交。說明如何量測兩者的差異,以及如何用 filter-repo 移除已提交的建置產物。
追查 git 歷史裡 1.6 MB 的 PNG blob,結果發現 repo 從未封裝過。git gc 回收了 8.6 MB,而我放棄的那次歷史改寫只值 0.8 MB。
Git identity 屬於目錄,不是 repo。includeIf gitdir 修正日後的設定,git filter-repo --mailmap 修正已經 push 的提交。