Normalerweise erstellt der Befehl git revert
automatisch einige Commits mit Commit-Protokollnachrichten, die angeben, welche Commits zurückgesetzt wurden.git revert --no-commit ohne Bereitstellung
Um eine automatische Festschreibung zu vermeiden, gibt es die Option -n
(oder --no-commit
).
Aber nach diesem Befehl befinden sich die wiederhergestellten Dateien im gestaffelten Bereich. Ich kann sie mithilfe des Befehls git reset HEAD
auflösen.
Gibt es eine direkte Möglichkeit, ein Commit ohne Commit und Staging rückgängig zu machen?
Mit anderen Worten: Gibt es einen direkten Befehl, um ein Commit rückgängig zu machen, das die Änderungen nur auf das Arbeitsverzeichnis anwendet, ohne den Index zu berühren?
Wie würde das aussehen? Was bedeutet "rückgängig machen", wenn Sie keine Änderung haben, die es rückgängig macht? –
Ich möchte nur die lokalen Dateien mit den rückgängig gemachten Änderungen auf sie angewendet, ohne Commits und keine Behandlung des Staging-Bereichs. Das passiert, wenn du 'git zurückdrehst -n && git reset HEAD', aber ich würde es sofort machen. –
Wizard79
Aha, ich verstehe - also möchten Sie, dass die rückgängig gemachte Änderungen auf das Arbeitsverzeichnis angewendet, aber nicht inszeniert werden. Wenn du deine Frage erneut liest, scheint das klar zu sein, aber meine erste Lektüre hat diese Bedeutung nicht richtig analysiert. –