Skip to main content

Zurücksetzen von Änderungen, die während einer GitHub Copilot-CLI Sitzung vorgenommen wurden

Zurückspulen Der Copilot CLI Sitzung zu einer vorherigen Aufforderung zum Rückgängigmachen von Änderungen und Wiederherstellen des Repositorys in einen vorherigen Zustand.

Introduction

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.

Wenn Sie einen Eingabebefehl eingeben, erstellt Copilot CLI zunächst eine Momentaufnahme des Zustands Ihres Arbeitsbereichs. Mit dieser Momentaufnahme können Sie einen Rollback zu diesem Punkt in der Sitzung ausführen, falls erforderlich. Sie können einen Rücklauf auslösen, indem Sie ESC zweimal drücken oder den /undo Schrägstrich verwenden.

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

  • Sie müssen in einem Git-Repository mit mindestens einem Commit arbeiten. Copilot CLI verwendet Git-Vorgänge zum Nachverfolgen und Wiederherstellen des Arbeitsbereichszustands.
  • Eine Momentaufnahme muss vorhanden sein. Momentaufnahmen werden automatisch zu Beginn jeder Ihrer Interaktionen mit Copilot einer CLI-Sitzung erstellt. Änderungen, die vor Ihrer ersten Eingabeaufforderung in einer Sitzung vorgenommen wurden, oder Änderungen am Status des Repositorys, für die das Erstellen von Momentaufnahmen übersprungen wurde, können Sie nicht rückgängig machen, siehe Änderungen, die nicht rückgängig gemacht werden können.

Rückgängig machen mit zweifachem Drücken der ESC-Taste

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.
  • Das Zurückspulen kann nicht rückgängig gemacht werden. Nachdem Sie einen Rollback auf eine Momentaufnahme ausgeführt haben, werden alle Momentaufnahmen und der Sitzungsverlauf nach diesem Punkt endgültig entfernt.

Wenn Copilot mit der Beantwortung einer Eingabeaufforderung fertig ist:

  1. Stellen Sie sicher, dass der Eingabebereich leer ist. Wenn im Eingabebereich Text vorhanden ist, löscht das Drücken von ESC zweimal hintereinander den Text.

  2. Drücken Sie ZWEIMAL hintereinander ESC , um die Rückspulenauswahl zu öffnen.

    Die Schnellauswahl listet die verfügbaren Momentaufnahmen für die aktuelle Sitzung, beginnend mit dem neuesten. Die zehn neuesten Momentaufnahmen werden angezeigt. Wenn mehr als zehn Momentaufnahmen verfügbar sind, können Sie die Pfeiltaste verwenden , um durch frühere Momentaufnahmen nach unten zu scrollen.

    Für jede Momentaufnahme ist der Anfang der Eingabeaufforderung zu sehen, mit einem Hinweis darauf, wie lange es her ist, seit Sie sie gesendet haben.

  3. Wählen Sie eine Momentaufnahme aus, auf die ein Rollback ausgeführt werden soll. Dadurch gelangen Sie zum Status des Repositorys, wenn Sie die zugeordnete Eingabeaufforderung eingegeben haben.

    Hinweis

    Das Repository wird sofort auf den Zustand zurückgesetzt, unmittelbar bevor Copilot mit der Arbeit am Eingabebefehl begonnen hat, nicht direkt nach dem Abschluss der Bearbeitung des Eingabebefehls.

    Die von Ihnen ausgewählte Eingabeaufforderung wird im Eingabebereich angezeigt, sodass Sie sie ggf. bearbeiten und erneut übermitteln können.

Rollback mit dem /undo Slash-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.

Um dies zu tunGeben 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 Sie die nicht markierten Änderungen.! git diff

Weiterführende Lektüre