Wenn Sie ein Commit in den Staging-Bereich verschieben möchten - das heißt, Sie müssen es nicht festschreiben und alle darin enthaltenen Änderungen in den Staging-Bereich verschieben (wodurch der Zweig effektiv in den Zustand versetzt wird, in dem er sich vor dem Commit befunden hätte) - wie machst du das? Oder ist es etwas, was du nicht kannst?
Das nächste, was ich tun kann, ist, alle Dateien, die im Commit geändert wurden, an einen anderen Ort zu kopieren, den Zweig vor dem Commit, den Sie in den Staging-Bereich verschieben möchten, auf das Commit zurückzusetzen und alle Dateien zu verschieben kopierte Dateien zurück in das Repository und fügte sie dann dem Staging-Bereich hinzu. Es funktioniert, aber es ist nicht gerade eine gute Lösung. Ich möchte in der Lage sein, das Commit einfach rückgängig zu machen und seine Änderung in den Staging-Bereich zu verschieben. Kann es gemacht werden? Und wenn ja, wie?
git reset --soft HEAD~1
was dasselbe bedeutet, aber auch unter Windows funktioniert.Ein einfacher Weg
Festgeschriebene Dateien im Staging-Bereich
git reset --soft HEAD^1
Staging to UnStage : (Verwenden Sie "git reset HEAD ...", um die Bühne zu verlassen)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
hier * -> enden alle Dateien mit ds.txt, um die Bühne zu verlassen.
Weitere Informationen finden Sie im folgenden Bild:
quelle