工程開發
jujutsu avatar

jujutsu

使用 Jujutsu (jj) 進行版本控制:執行變基、衝突解決、書籤管理以及 Git 相容的工作流程中的提交操作。

簡介

Jujutsu (jj) 技能使 AI 代理能夠使用專為高併發開發和精簡操作而設計的 Git 相容版本控制系統。與依賴暫存區的傳統系統不同,Jujutsu 將變更視為即時且可變的,允許代理以更大的靈活性操作儲存庫歷史記錄。此技能提供了一套完整的操作集,用於管理軟體專案的整個生命週期,從基本初始化到複雜的歷史重寫和遠端同步。

  • 執行儲存庫操作,例如在現有 Git 專案中初始化 Jujutsu 或建立並行部署環境。
  • 使用記錄、差異分析和基於變更 ID 的切換來導航提交歷史記錄,包括遍歷父子修訂版本的時間旅行功能。
  • 執行進階提交管理,包括將變更壓縮到父級、將大型變更拆分為較小的邏輯單元,以及使用 absorb 自動組織可變修訂版本堆疊。
  • 透過書籤建立、追蹤、推送到 Git 遠端和獲取最新更新來管理分支和遠端互動。
  • 使用互動式工具簡化衝突解決,執行分支到特定目標的變基操作,並透過二分搜尋 (bisect) 進行回歸測試。
  • 透過執行修正命令 (fix) 執行配置的格式化程式、加密簽署修訂版本,以及在不修改底層檔案內容的情況下編輯元數據,從而提高程式碼品質。

使用此技能時,代理應優先考慮使用常規提交訊息以維護乾淨的專案日誌。諸如撤銷 (undo) 和操作日誌之類的操作允許安全地進行實驗,確保代理能夠從複雜的變基或合併步驟中恢復。代理應意識到 Jujutsu 的變更是即時的;在建立新變更或更新描述之前不需要暫存步驟。此技能非常適合需要快速迭代、非線性歷史管理以及涉及分散式遠端協作的開發場景。輸入通常涉及特定的修訂標識符、提交訊息或目標分支,而輸出則反映儲存庫中的更新狀態或成功的遠端同步。

倉庫統計

Star 數
310
Fork 數
24
Open Issue 數
1
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 上午02:17
在 GitHub 查看