2013-02-20 5 views

Antwort

18

Wie in "How to reach some commands on Github for windows" erwähnt, Sie beste Vorgehensweise sein würde CLI git zu verwenden (Command Line Interface), eine Schale aus "GitHub for Windows" Öffnen oder msysgit verwenden.

Dann wird ein git reset HEAD^2 (oder sogar git reset --hard HEAD^2 wenn Sie wirklich diese Dateien sowie alle laufenden Arbeiten zu entfernende) würde diese Commits fallen (wie in „How do I delete unpushed git commits?“ oder „How to delete a 'git commit'“).

Nach einer Aktualisierung sollte GitHub für Windows keine nicht synchronisierte Festschreibung mehr anzeigen.

Otheranswers unten erwähnt die seit kurzem auch "Undo most recent commit", die die gleiche Reset erreichen:

Undo most recent commit


Wie ich bereits erwähnt in "GitHub undo a discard", die "Änderungen verwerfen" -Funktion würde erreichen das gleiche wie ein git reset.

+7

Und presto, ist die App völlig nutzlos ohne dies. – Gusdor

+0

Beachten Sie, dass diese Befehle ab Januar 2014 keine Auswirkung auf nicht synchronisierte Änderungen in Github für Windows haben. Die einzige Ausgabe ist ein Zeilenrauschen, das behauptet, dass HEAD auf einen zufälligen Commit vom letzten Monat zurückgesetzt wurde. Danke für die Hilfe! Wirklich meinen Tag gemacht! –

2

Es gibt eine Schaltfläche zum Rückgängigmachen. Klicken Sie mit der rechten Maustaste auf die Datei, die Sie übernehmen möchten, und wählen Sie "Änderungen verwerfen".

https://github.com/blog/1441-undo-button-in-github-for-windows

+0

Dies ist nur der Fall, wenn die Änderungen nicht festgeschrieben wurden, aber die Frage ist, wie Sie die Änderungen rückgängig machen können, die sonst auf einem Git-Push mit dem Server synchronisiert würden. – David

13

In der neuesten Version von GitHub (Windows) unter der Schaltfläche Einstellungen neben dem „Sync“ Symbol/Schaltfläche gibt es die Option „Rückgängig letzten commit“, die sich um jene nicht synchronisierten nehmen verpflichtet.

4

Neueste Version von GitHUb für Windows haben diese Option. Die Option wird aktiviert, falls Sie eine nicht synchronisierte Festschreibung haben. Dies ist ein sehr nützliches Update von GitHub.

enter image description here

1

Ich würde vorschlagen, auf der Grundlage der Art, wie die Fragen formuliert ist, und dem, was er sucht kommt für, dass die Menschen „FETCH_HEAD wenn über den git CLI/(Zurücksetzen“ verwenden möchten, können Open in Git . Shell ") im GitHub for Windows Menü

in der Schale einmal laufen: git FETCH_HEAD zurückgesetzt

--hard

Dadurch werden Sie wieder auf zurückgesetzt, wo Sie waren, als Sie nach unten gezogen Änderungen von der Remote letzten - so scheint es, als würden einige Leute, die diese Seite betreten, etwas tun wollen:

Verwandte Themen