Einführung
Wenn Sie in einer interaktiven Copilot CLI Sitzung arbeiten, Copilot können Sie Änderungen an Dateien vornehmen, Shellbefehle ausführen und Ihr Repository ändern. Wenn das Ergebnis nicht ihren Erwartungen entspricht, können Sie einen vorherigen Punkt in der Sitzung zurückspulen, um diese Änderungen rückgängig zu machen.
Sie können einen Rücklauf auslösen, indem Sie esc zweimal drücken, wenn Copilot es sich im Leerlauf befindet, oder mithilfe des /undo Schrägstrichbefehls (oder seines Alias /rewind).
Wenn Sie einen Punkt zum Zurückspulen auswählen, können Sie auswählen, ob die Unterhaltung nur zurückspulen oder die Unterhaltung zurückspulen und Dateien wiederhergestellt werden sollen.
Das Zurückspulen funktioniert in jedem Verzeichnis, einschließlich Ordnern, die keine Git-Repositorys sind. Es stellt nur die Dateien wieder her, die Copilot geändert wurden.
In diesem Artikel wird erläutert, wie Sie Änderungen zurücksetzen. Weitere konzeptionelle Informationen zum Zurückspulen zu einem früheren Punkt in einer Sitzung finden Sie unter Abbrechen eines GitHub Copilot-CLI Vorgangs und Zurücksetzen von Änderungen.
Voraussetzungen
- Ein Zurückspulenpunkt muss vorhanden sein. Sie können vor der ersten Eingabeaufforderung in einer Sitzung kein Rollback ausführen.
- Die Dateiwiederherstellung ist nur für Sitzungen verfügbar, in denen Dateiänderungen nachverfolgt wurden. Wenn Sie eine Sitzung fortsetzen, die gestartet wurde, bevor die Nachverfolgung von Dateiänderungen aktiviert wurde, wird nur unterhaltungsumwinden angeboten. Starten Sie eine neue Sitzung, um Dateiänderungen wiederherzustellen.
- Die Dateiwiederherstellung überspringt Dateien, die Sie selbst geändert haben. Dateien, deren aktueller Inhalt nicht mehr mit dem Copilot zuletzt geschriebenen Inhalt übereinstimmt (z. B. weil Sie sie danach bearbeitet haben), und Dateien, die zu groß zum Sichern waren, bleiben unberührt und nicht überschrieben.
- Der Rücklauf ist für Remote-gesicherte Sitzungen nicht verfügbar, oder während die Sitzung noch in Bearbeitung ist.
Rückgängig machen mit zweifachem Drücken der ESC-Taste
Warnung
- Das Zurückspulen kann nicht rückgängig gemacht werden. Sobald Sie ein Rollback durchführen, wird der Sitzungsverlauf späterer Sitzungen dauerhaft gelöscht.
- Wenn Sie dateien wiederherstellen möchten, stellen Sie nur die dateien wieder her, Copilot die sie geändert haben, und überspringt alle Dateien, deren aktueller Inhalt nicht mehr mit dem zuletzt geschriebenen Inhalt übereinstimmt, sodass Ihre eigenen späteren Bearbeitungen nicht überschrieben werden.
Wenn Sie ESC zweimal drücken, wird die Rückspulenauswahl Copilot beim Leerlauf geöffnet. Ausführliche Informationen dazu, was ein doppelter ESC ausführt, wenn ein Vorgang ausgeführt wird, finden Sie unter Abbrechen eines GitHub Copilot-CLI Vorgangs und Zurücksetzen von Änderungen.
Wenn Copilot mit der Beantwortung einer Eingabeaufforderung fertig ist:
-
Stellen Sie sicher, dass der Eingabebereich leer ist und keine Arbeit ausgeführt wird. Wenn im Eingabebereich Text vorhanden ist, löscht das Drücken von ESC zweimal hintereinander den Text, anstatt die Auswahl zu öffnen.
-
Drücken Sie Esc zweimal rasch nacheinander, um die Rückspulenauswahl zu öffnen.
Die Auswahl listet die verfügbaren Wiederherstellungspunkte für die aktuelle Sitzung auf, wobei der neueste zuerst angezeigt wird. Die zehn letzten Punkte werden gleichzeitig angezeigt. Wenn mehr als zehn vorhanden sind, verwenden Sie die Pfeiltasten " und" pfeiltasten, um durch sie zu scrollen. Für jeden Rückspulenpunkt wird der Anfang der eingegebenen Eingabeaufforderung zusammen mit der Von Ihnen übermittelten Eingabe angezeigt. Bei Änderungen, die Dateien geändert haben, wird auch die Anzahl der Zeilen angezeigt, die durch diese Drehung hinzugefügt und entfernt wurden.
-
Wählen Sie einen Zurückspulenpunkt aus, und drücken Sie die EINGABETASTE.
Wenn Sie einen Rücklaufpunkt auswählen, wird ein Aktionsmenü geöffnet, in dem Sie "Unterhaltung" oder "Unterhaltung**+ Dateien**" auswählen können. Letzteres ist für einen Rückspulenpunkt nicht verfügbar, wenn weder diese Drehung noch später geänderte Dateien geändert wurden, die wiederhergestellt werden können. Zeigt vor dem Wiederherstellen eine Vorschau der Änderungen pro Datei an, Copilot damit Sie dies bestätigen können.
Hinweis
Der Rücklauf wird relativ zum Zustand angewendet, unmittelbar bevorCopilot sie mit der Arbeit an der Eingabeaufforderung begonnen hat, nicht unmittelbar nach Abschluss der Arbeit an der Eingabeaufforderung.
Die von Ihnen ausgewählte Eingabeaufforderung wird im Eingabebereich angezeigt, sodass Sie sie ggf. bearbeiten und erneut übermitteln können.
Rollback mit dem /undo Schrägstrich-Befehl
Der /undo Schrägstrichbefehl und sein Alias /rewindbieten eine alternative Möglichkeit zum Öffnen der Zurückspulenauswahl.
Beide Befehle erzeugen dasselbe Ergebnis, das Sie erhalten, indem Sie ESC zweimal drücken, wenn Copilot sich im Leerlauf befindet und kein Text im Eingabebereich vorhanden ist.
Überprüfen des Rollbacks
Nach dem Zurücksetzen können Sie Git-Befehle verwenden, um den Status Ihres Repositorys zu überprüfen und zu bestätigen, dass es Ihren Erwartungen entspricht.
Durch Eingabe von ! können Sie Shell-Befehle direkt in der Copilot CLI Eingabeaufforderung ausführen, sodass Sie die CLI nicht verlassen müssen, um den Repository-Status zu überprüfen.
| Vorgehensweise | Geben Sie diesen Befehl ein. |
|---|---|
| Überprüfen Sie, welche Dateien als geändert, mehrstufige oder nicht nachverfolgte Dateien angezeigt werden. | ! git status |
| Zeigen Sie die SHA- und Commit-Nachricht des aktuellen Commits an. | ! git log --oneline -1 |
| Überprüfen von ungestageten Änderungen. | ! git diff |