Wie kommst du in github für Mac in Verbindung?

8

Ich benutze github für mac, die GUI für git, die github zur Verfügung stellt, und ich habe eine commit in der History 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.

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

    
GiH 23.05.2012, 17:37
quelle

2 Antworten

5

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

Im Moment können wir nur tun, was Tass in dem obigen Kommentar vorgeschlagen hat. git reset <commit you want to reset to>

    
GiH 23.05.2012, 22:17
quelle
3

Hier sind einige der Dinge, die Sie mit der GUI von GitHub für Mac tun können:

A. Unmittelbar nach dem Commit in Ihrem lokalen Repo, aber vor der Synchronisierung können Sie mit GitHub für Mac Ihren letzten Commit rückgängig machen . 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 wie folgt von der GUI zurücksetzen: Wählen Sie Ihr Repository und dann "Verlauf". 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 Ihre Commits nicht löscht, sondern die durch Ihr Commit eingeführten Änderungen effektiv rückgängig macht.

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

Dies ist immer noch das Beste, was über die GUI gemacht 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. Siehe die Antworten auf diese Frage zur Orientierung.

>

D. Beachten Sie, dass Sie dann, wenn Sie Commits von der Befehlszeile aus gequetscht haben, mit (A) das letzte Commit (d. H. Das Ergebnis des Squash) über die GUI erneut öffnen können.

    
Patrice Chalin 14.03.2015 17:16
quelle

Tags und Links