Ich möchte meinen Git Pull wegen unerwünschter Commits auf dem Remote-Ursprung rückgängig machen, weiß aber nicht, auf welche Revision ich zurücksetzen muss.
Wie kann ich einfach in den Zustand zurückkehren, bevor ich den Git auf den entfernten Ursprung gezogen habe?
git fetch upstream
zuerst einen kurzen Blick darauf zu werfengit diff upstream/branch
, was Sie zusammenführen werden. Wenn allesgit merge upstream/branch
undo
Festschreiben und Aktivieren von Kontrollkästchen, um Dateien einfach und klar zu inszenieren und zu entfernen. GUIs sind auch Menschen!Antworten:
Oder um es deutlicher zu machen als die andere Antwort:
Hoppla?
Git-Versionen älter als 1.7.1 haben keine
--keep
. Wenn Sie eine solche Version verwenden, können Sie diese verwenden--hard
- dies ist jedoch eine gefährliche Operation, da lokale Änderungen verloren gehen.An den Kommentator
quelle
man git-rev-parse
beschreibt dies.HEAD@{1}
ist der vorherige Wert von symbolicHEAD
in der,reflog
währendHEAD^
die (erste) übergeordnete Revision des aktuellen istHEAD
. Diese beiden müssen nicht gleichwertig sein (z. B. nach einem Rebase, einem Hard Reset, einem Branch Switch und dergleichen). Lesen Sie den verlinkten Artikel zum Reflog. Prostgit reset HEAD@`{1`}
HEAD@`{1`}
oder tun, was auch auf POSIX-Shells funktioniert:'HEAD@{1}'
git reflog show
sollte Ihnen die Geschichte von HEAD zeigen. Sie können das verwenden, um herauszufinden, wo Sie vor dem warenpull
. Dann könnenreset
Sie sichHEAD
dazu verpflichten.quelle
pull
die erste Aktion ist? Wennpull
es anHEAD@{1}
ist und nichts anderes davor, wie kehren Sie zu einem Zustand davor zurück?Das hat bei mir funktioniert.
Machen Sie ein Zusammenführen oder Ziehen rückgängig:
Checke dies aus: HEAD und ORIG_HEAD in Git für mehr.
quelle
Finden Sie die
<SHA#>
für das Commit, das Sie gehen möchten. Sie können es in Github oder durch Eingabegit log
odergit reflog show
in der Befehlszeile finden und dann tungit reset --hard <SHA#>
quelle
<SHA#>
Von https://git-scm.com/docs/git-reset#Documentation/git-reset.txt-Undoamergeorpullinsideadirtyworkingtree
Siehe auch https://stackoverflow.com/a/30345382/621690
quelle