git-checkpoint
Installation
SKILL.md
Git Checkpoint (Bộ nhớ Undo không tốn token)
Branch theo từng change (làm TRƯỚC khi bắt đầu code, ngay khi có change từ /opsx:new//opsx:propose)
Không code thẳng trên main. Ngay khi 1 change được tạo (sau /opsx:new hoặc /opsx:propose, trước khi vào flutter-coding):
- Kiểm tra đang ở branch nào:
git branch --show-current. - Nếu đang ở
main(hoặc branch chính khác) → tạo branch mới đặt tên theo change:git checkout -b change/<change-name>(lấy<change-name>đúng từ tên thư mụcopenspec/changes/<change-name>/). - Nếu đã đang ở đúng branch
change/<change-name>từ trước (ví dụ resume qua/opsx:continueở session mới) → không tạo lại, dùng luôn. - Toàn bộ commit theo task (mục dưới) đều nằm trên branch này, KHÔNG merge vào
maincho đến khi/opsx:archivechạy xong.
Khi hoàn tất change (sau bước "Hoàn tất change" bên dưới, đã archive xong):
git checkout main
git merge change/<change-name>
git branch -d change/<change-name>
Chỉ merge khi /opsx:verify đã pass và /opsx:archive đã chạy xong - không merge nửa chừng.