2012-05-23 2 views
8

Ich benutze Github für Mac, die GUI für Git, die Github bietet, und ich habe ein Commit in der Geschichte zurückgesetzt. Ich entschied dann, dass ich das wieder rückgängig machen wollte, und .... lange Geschichte kurz, ich habe eine Reihe von Rückgaben, die unnötig sind und nicht mit github synchronisieren möchten, aber sie sind automatisch verpflichtet, so die einzige Option, die ich habe ist zu synchronisieren.Wie komm ich in Github für Mac Commommen?

Gibt es keine Möglichkeit, diese Änderungen einfach zu ignorieren?

+2

Wenn Sie nicht zu viel Angst, von der Kommandozeile sind, versuchen Sie 'git reset '. – Reactormonk

+0

Danke, das ist, was ich tat, aber ich versuche zu sehen, ob es einen Weg gibt, dies über die GUI zu tun – GiH

Antwort

5

Sieht so aus, als ob es momentan keine Möglichkeit über die GUI gibt ... Hoffentlich werden die Guten bei Github dies sehen und es als einen Feature-Vorschlag betrachten.

Jetzt können wir nur tun, wie Tass in dem obigen Kommentar vorgeschlagen. git reset <commit you want to reset to>

3

Hier sind einige der Dinge, die Sie mit dem GitHub for Mac GUI tun können:

A. direkt nach einem in Ihrem lokalen Repo begehen zu tun, aber vor Synchronisierung wird GitHub for Mac ermöglicht es Ihnen, rückgängig machen Sie Ihre letzte Verpflichtung. Verwenden Sie die Schaltfläche "Rückgängig" am unteren Rand des Bereichs Änderungen. Dies ist das, was ich am häufigsten benutze.

B. Nach der Synchronisierung können Sie ein Commit von der GUI wie folgt rückgängig machen: Wählen Sie Ihr Repository, dann wählen Sie "History". Wählen Sie schließlich das letzte Commit. In der detaillierten (Dateivergleichs) Ansicht des Commits oben sehen Sie ein Zahnradsymbol "Einstellungen". Es ist ein Drop-Down-Menü mit dem Eintrag "Revert this Commit". Siehe unten. Beachten Sie, dass dies nicht Ihr Commit entfernt, sondern die Änderungen, die durch Ihr Commit verursacht wurden, effektiv rückgängig macht.

C. Wenn Sie einen früheren Commit wählen (d. H. Vor dem letzten), können Sie dasselbe Menü verwenden, um "Zurückrollen zu diesem Commit". Auch hier werden Ihre Commits nicht entfernt, sondern Änderungen vorgenommen, die bewirken, dass sie rückgängig gemacht werden.

Dies ist immer noch das Beste, was über die GUI getan werden kann. Wenn Sie Ihre früheren Commits aus dem Verlauf entfernen möchten, müssen Sie immer noch die Befehlszeile verwenden: z. git rebase -i HEAD~2 ermöglicht es Ihnen, Ihre letzten beiden Commits in einen zu zerquetschen. Eine Anleitung finden Sie unter the answers to this question.

D. Beachten Sie, dass Sie nach dem Quittieren von Commits über die Befehlszeile (A) verwenden können, um das letzte Commit (d. H. Das Ergebnis des Squash) über die GUI erneut zu öffnen.


enter image description here

Verwandte Themen