- 語言
- 英語
- 發布於
- 12天前
- 複刻
- 16
TheRealYT/git-knife ↗· TypeScript· 最近提交 9天前
git-knife 是一款桌面軟體,開啟本機 git 儲存庫後,把提交的中繼資料攤成一張可編輯的表:提交訊息、作者與提交者的姓名和電子郵件,以及作者日期和提交日期。圖形化用戶端擅長改寫訊息、調整順序,卻把提交日期當成幾乎動不了的欄位。而能改寫這些欄位的命令列工具,又沒有介面。
它不重新實作 git,而是呼叫系統的 git 命令列,用 commit-tree 重建提交並沿用原本的樹物件,檔案內容因此不會變。分支以 ref 直接編輯,不必簽出。套用前先看每一處的前後對照,改完留下一個可一鍵還原的備份 ref。動到已經推送過的提交時會提醒,簽章會失效的提交可以用設定好的金鑰重新簽。批次尋找取代支援字面與正規表示式,把寫錯的電子郵件在整段歷史裡一次改完。