Introduction
Wenn Sie in einer interaktiven Copilot CLI Sitzung arbeiten, können Sie ESC oder STRG+C drücken, um zu steuern, was Copilot passiert. Beide Keypressen können Vorgänge abbrechen, aber sie funktionieren etwas anders:
- Strg+C beendet sofort den aktuellen Vorgang.
- Mit einer einzelnen ESC-Taste können Sie schrittweiser steuern– Sie können Dialogfelder schließen, In die Warteschlange eingereihte Eingabeaufforderungen löschen oder einen Vorgang in Phasen abbrechen.
Falls Sie mit Copilot bereits Änderungen vorgenommen haben und Sie diese rückgängig machen möchten, können Sie Ihren Arbeitsbereich auf einen früheren Punkt in der Sitzung zurücksetzen. Copilot CLI erstellt jedes Mal, wenn Sie einen Prompt eingeben, eine Momentaufnahme des Arbeitsbereichszustands. So können Sie zu einem früheren Zustand gelangen, indem Sie zweimal ESC drücken, wenn Copilot im Leerlauf ist und der Eingabebereich leer ist.
Was das Drücken von ESC in verschiedenen Situationen tut
Wenn Sie ESC einmal drücken, werden je nach aktuellem Zustand der Sitzung unterschiedliche Aktionen ausgeführt:
| Aktueller Zustand | Was das Drücken von ESC bewirkt |
|---|---|
| Copilot ist ohne Eingabeaufforderungen in der Warteschlange aktiv. | Bricht den laufenden Vorgang ab. |
| Copilot ist aktiv und es gibt wartende Eingabeaufforderungen. | Löscht die in die Warteschlange eingereihten Eingabeaufforderungen, ohne den aktuellen Vorgang zu beenden. |
| Ein Dialogfeld, ein Overlay oder eine Auswahl ist geöffnet. | Schließt das Dialogfeld, die Überlagerung oder den Auswahldialog. |
| Copilot ist im Leerlauf. | Zeigt eine kurze Erinnerung daran, dass das schnelle erneute Drücken von ESC die Rückspulenauswahl öffnet. Siehe Änderungen rückgängig machen. |
Wann ESC anstelle von STRG+C verwendet werden sollte
Der Hauptunterschied zwischen diesen beiden Methoden zum Abbrechen eines Vorgangs besteht darin, dass Esc für einen graduellen, gezielten Eingriff konzipiert ist, während STRG+C ein harter Stopp ist.
Verwenden Sie Esc, wenn Sie mit Copilot interagieren möchten, ohne den aktuellen Vorgang unbedingt zu beenden. Wenn z. B. ein Berechtigungsdialogfeld angezeigt wird und Sie diese bestimmte Anforderung verweigern möchten, wird das Dialogfeld durch Drücken von ESC geschlossen und Copilot funktioniert weiterhin – es wird nur nicht das Tool verwendet, das Sie verweigert haben. Wenn Sie Nachverfolgungsaufforderungen in die Warteschlange gestellt haben und sie abbrechen möchten, ohne die bereits ausgeführte Arbeit zu unterbrechen, löscht ESC die Warteschlange, während der aktuelle Vorgang weiterhin ausgeführt wird. Das Drücken von Esc bricht den Vorgang nur dann sofort ab, wenn keine Dialogfelder geöffnet sind und keine Eingabeaufforderungen zur Löschung vorgemerkt sind.
Verwenden Sie STRG+C , wenn Sie alles gleichzeitig beenden möchten. Es bricht den aktiven Vorgang sofort ab und löscht alle in der Warteschlange befindlichen Aufforderungen mit einem einzigen Tastendruck. Alle Dateischreibvorgänge, die bereits in Bearbeitung sind, werden abgeschlossen – Dateien bleiben während des Schreibprozesses unbeschädigt –, aber alle weiteren geplanten Änderungen werden aufgegeben. Wenn strg+C ein zweites Mal innerhalb von zwei Sekunden gedrückt wird, wird die Sitzung vollständig beendet, wenn der Eingabebereich leer ist.
Verwenden Sie esc als Faustregel, wenn Sie selektiv eingreifen möchten, und STRG+C , wenn Sie aufhören und mit dem Vorgang beginnen möchten.
Änderungen rückgängig machen
**
Während Copilot inaktiv ist und kein Text im Eingabebereich vorhanden ist, können Sie ESC zweimal drücken, um eine Liste der Punkte in Ihrer aktuellen Sitzung anzuzeigen, zu denen Sie zurückspringen können. Jeder Punkt entspricht einer Momentaufnahme Ihres Arbeitsbereichs, die unmittelbar erstellt wurde, bevor Copilot mit der Arbeit an der in der Liste angezeigten Eingabeaufforderung begann.
Ausführliche Informationen zur Verwendung des doppelten ESC-Tastendrucks zum Zurücksetzen von Änderungen, die während einer Sitzung vorgenommen wurden, finden Sie unter Zurücksetzen von Änderungen, die während einer GitHub Copilot-CLI Sitzung vorgenommen wurden.
Warnung
Durch das Zurückspulen wird der gesamte Arbeitsbereich in den Zustand zurückgerückt, in dem er sich in der ausgewählten Momentaufnahme befand. Dadurch werden alle Änderungen, die nach diesem Punkt vorgenommen wurden, zurückgesetzt – nicht nur änderungen, die von Copilot, sondern auch von manuellen Bearbeitungen vorgenommen wurden, und Änderungen, die sich aus Shellbefehlen ergeben. Alle neuen Dateien, die nach dem Erstellen der Momentaufnahme im Arbeitsbereich erstellt wurden, werden unabhängig vom Git-Status gelöscht.
Was geschieht, wenn Sie ein Rollback ausführen
Wenn Sie eine Momentaufnahme aus der Zurückspulenauswahl auswählen, treten die folgenden Aktionen auf:
-
**Git-Zustand wird wiederhergestellt.** Das Repository wird auf den in der Momentaufnahme festgehaltenen Git-Commit und Branch ausgecheckt. -
**Nicht nachverfolgte Dateien werden bereinigt.** Dateien, die zum Zeitpunkt der Momentaufnahme nicht vorhanden waren, werden entfernt. -
**Geänderte Dateien werden wiederhergestellt.** Dateien, die nach der Momentaufnahme geändert wurden, werden in ihren gesicherten Zustand zurückgesetzt, einschließlich der Berechtigungen und des Staging-Status. -
**Der Sitzungsverlauf wird gekürzt.** Die Unterhaltung wird an den Punkt zurückgeführt, an dem die ausgewählte Momentaufnahme aufgenommen wurde. Alle Nachrichten und Toolaufrufe, die nach diesem Punkt aufgetreten sind, werden aus der Sitzung entfernt. -
**Momentaufnahmen werden entfernt.** Die ausgewählte Momentaufnahme und alle darauf folgenden Momentaufnahmen werden dauerhaft gelöscht. Für zukünftige Rückspulen bleiben nur Momentaufnahmen aus früheren Unterhaltungsschritten verfügbar. -
**Rollback bestätigt.** Zeigt nach dem Rollback eine Meldung an, die angibt, Copilot wie viele Dateien wiederhergestellt wurden. -
**Ihre Eingabeaufforderung wird wiederhergestellt.** Die der ausgewählten Momentaufnahme zugeordnete Eingabeaufforderung wird im Eingabebereich platziert.
Änderungen, die nicht rückgängig gemacht werden können
In den folgenden Situationen ist das Zurückspulen nicht verfügbar:
- Dateien über 10 MB. Einzelne Dateien, die größer als 10 MB sind, werden beim Erstellen von Momentaufnahmen übersprungen. Änderungen an diesen Dateien werden während eines Rollbacks nicht wiederhergestellt.
- Mehr als 500 geänderte Dateien. Wenn mehr als 500 Dateien während eines einzelnen Schritts eines CLI-Vorgangs geändert wurden, wird für diesen Schritt keine Momentaufnahme erstellt. Änderungen, die in diesem Schritt vorgenommen wurden, können nicht rückgängig gemacht werden. Frühere Momentaufnahmen sind nicht betroffen.