npx claudepluginhub mileschou/claude-marketplace --plugin gitclaude-haiku-4-5無條件將所有變更提交並推送到遠端儲存庫,不考慮提交原子性。 ## 工作目錄資訊 將所有檔案加入暫存區: 檔案變更與暫存狀態的清單: 檔案變更的詳細內容: 最近五筆提交訊息: 分支資訊: - **遠端主要分支**: !`git symbolic-ref refs/remotes/origin/HEAD` - **當前分支**: !`git branch --show-current` 所有分支清單: ## 流程 ### 步驟 1:確認目標分支 分析「工作目錄資訊」中收集到的變更狀態,總結所有變更內容。 使用 AskUserQuestion 工具詢問目標推送分支: **問題**:要推送到哪個分支? - 選項:`[當前分支: main]` / `[branch1]` / `[branch2]` 分支選項建議: - **當前分支** - 在目前的分支上提交並推送 - **其他可能的分支** - 根據修改內容推測相關的分支名稱 若使用者手動輸入的分支名稱不存在,則建立新分支。 **注意事項**: - 除非必要,否則不要提供「切換到新的分支」的選項 - **IMPORTANT**:若使用者沒有回答或回答空白選項,則必須重新確認 ### 步驟 2:產生提交訊息 根據記憶中的提交訊息格式偏好產生提交訊息,若無特別指示則使用以下格式: ...
無條件將所有變更提交並推送到遠端儲存庫,不考慮提交原子性。
將所有檔案加入暫存區:
# 執行 git add .
!`git add .`
檔案變更與暫存狀態的清單:
!`git status --short`
檔案變更的詳細內容:
!`git diff --cached`
最近五筆提交訊息:
!`git log --oneline -5`
分支資訊:
git symbolic-ref refs/remotes/origin/HEADgit branch --show-current所有分支清單:
# 本地分支
!`git branch`
# 遠端分支
!`git branch -r`
分析「工作目錄資訊」中收集到的變更狀態,總結所有變更內容。
使用 AskUserQuestion 工具詢問目標推送分支:
問題:要推送到哪個分支?
[當前分支: main] / [branch1] / [branch2]分支選項建議:
若使用者手動輸入的分支名稱不存在,則建立新分支。
注意事項:
根據記憶中的提交訊息格式偏好產生提交訊息,若無特別指示則使用以下格式:
<簡短描述所有變更>
- <type>: <變更描述>
- <type>: <變更描述>
- <type>: <變更描述>
feat: 新功能fix: 修復問題docs: 文件更新style: 程式碼格式調整refactor: 重構test: 測試chore: 建置或輔助工具範例 1:混合類型變更
更新認證系統與文件
- feat: 新增 OAuth 登入功能
- fix: 修正驗證碼過期問題
- docs: 更新 API 文件
- test: 補充單元測試
範例 2:單一類型多項變更
完善登入驗證功能
- feat: 實作 email 驗證邏輯
- feat: 加入驗證碼過期檢查
- test: 更新相關單元測試
範例 3:簡單變更
修正登入頁面錯誤訊息顯示
- fix: 修正驗證失敗時的錯誤訊息
所有檔案已在「工作目錄資訊」階段加入暫存區,使用步驟 2 產生的提交訊息執行 commit:
git commit -m <提交訊息>
推送到使用者選擇的分支:
git push -u origin <分支名稱>
.git/index.lock 鎖定的錯誤,當指令提示詞正常啟動後,可以忽略這個錯誤