kule rollback
Görevin commit edilmemiş değişikliklerini atar (roll back).
Kullanım
kule rollback [OPTIONS] <TASK>
Açıklama
kule rollback, görevin kopyasını son commit ya da sync anındaki çalışma
klasörüyle yeniden aynı hâle getirir. O zamandan beri ajanın, kule exec'in
ya da sizin kopyada değiştirdiğiniz her şey gider: oluşturulan dosyalar
kaldırılır, değiştirilen ve silinenler geri gelir, taşımalar geri alınır ve
kopyanın .git'indeki git değişiklikleri eski hâline döner.
Çalışma klasörüne dokunulmaz; oradan çıkarılacak bir şey yoktur, çünkü commit edilmemiş değişiklikler oraya hiç ulaşmamıştır.
Adımlar baştan başlar. Görevin kendisi kalır, bir sonraki çalıştırmaya hazırdır.
İşi beğenmediğinizde ya da kule exec içinde güvenmediğiniz bir şeyi denedikten sonra kullanın. Zaten commit edilmiş değişiklikleri geri almak için bunun yerine kule undo kullanın.
Bir rollback geri alınamaz. İşin bir kısmı saklamaya değerse önce onu commit
edin ya da kopyadan dışarı kopyalayın (kule path TASK).
Görevin ev katmanında (home layer) yakalanan yazmalar rollback'e dahil
değildir; bunlar için kule home discard kullanın.
Argümanlar
| Ad | Zorunlu | Anlamı |
|---|---|---|
TASK | evet | Görevin tam kimliği. Bkz. Bir göreve ad vermek. |
Seçenekler
| Seçenek | Değer | Varsayılan | Anlamı |
|---|---|---|---|
--home | yol | ~/.kule | Kule'nin ev klasörü (ya da KULE_HOME). Bkz. genel seçenekler. |
Örnekler
İşi atın:
$ kule status 3efe1ca8
2 file changes: +1 ~0 -1
- README.md
- section App
+ scratch.txt
policy: passes on its own
$ kule rollback 3efe1ca8
rolled back 2 changes
$ kule status 3efe1ca8
no changes
Bir kurulum betiğini deneyin, sonra unutun:
kule exec 3422f830 -- sh ./install.sh
kule status 3422f830
kule rollback 3422f830
Atılacak bir şey yok:
$ kule rollback 3efe1ca8
rolled back 0 changes
Çıktı
rolled back N changes; burada N, taşınan klasörlerin ve .git'in
içindekiler dahil, geri konan her yolu sayar.
Hatalar ve çözümleri
| Mesaj | Ne yapmalı |
|---|---|
kule: an agent is at work in task <id> … | Çalıştırmanın bitmesini bekleyin ya da onu durdurun. |
kule: task <id> is busy: another kule command holds its lock | Diğer komutun bitmesini bekleyin. |
Uygulamada
Review altında Roll back (Mod+Shift+Backspace, iki kez basın). Bkz. Review.