2012-05-23 6 views
8

Używam github dla mac, GUI dla gita, który zapewnia github, i cofnąłem commit w historii. Wówczas zdecydowałem, że chcę to powtórzyć, i .... krótko mówiąc, mam kilka powrotów, które są niepotrzebne i nie chcę zsynchronizować tego z githubem, ale są one automatycznie zatwierdzane, więc jedyna opcja mam jest zsynchronizowany.Jak anulować nieogłoszenie w github dla mac?

Czy nie można zignorować tych zmian?

+2

Jeśli nie jesteś zbyt boi wierszu polecenia, spróbuj zresetować 'git '. – Reactormonk

+0

Dzięki, to, co zrobiłem faktycznie, ale próbuję sprawdzić, czy istnieje sposób to zrobić poprzez GUI – GiH

Odpowiedz

5

Wygląda na to, że obecnie nie ma możliwości przejścia przez GUI ... Mam nadzieję, że dobrzy faceci z Github zobaczą to i przyjadą jako sugestia funkcji.

Na razie możemy zrobić tylko tak, jak sugerował Tass w powyższym komentarzu. git reset <commit you want to reset to>

3

Oto niektóre z rzeczy, które możesz zrobić z GitHub for Mac GUI:

A. Zaraz po robi commit w lokalnym repo, ale przed synchronizacją, GitHub for Mac pozwoli Ci cofnij ostatnie zatwierdzenie. Użyj przycisku "Cofnij" u dołu panelu zmian. To najczęściej używam.

B. Po synchronizacji możesz przywrócić zatwierdzenie z GUI w następujący sposób: wybierz swoje repozytorium, a następnie wybierz "Historia". Na koniec wybierz ostatnie zatwierdzenie. W szczegółowym widoku (pliku różnic) zatwierdzenia u góry zobaczysz ikonę koła zębatego "ustawienia". Jest to rozwijane menu z wpisem "Revert this Commit". Zobacz poniżej. Zauważ, że to nie usuwa twojego zatwierdzenia, ale skutecznie cofa zmiany wprowadzone przez twoje zatwierdzenie.

C. Jeśli wybierzesz wcześniejsze zatwierdzenie (tj. Wcześniej niż ostatnio), możesz użyć tego samego menu do "Powrót do tego zatwierdzenia". Ponownie, to nie usuwa twoich zatwierdzeń, ale wprowadza zmiany, które skutkują ich cofnięciem.

To wciąż najlepsze, co można zrobić za pomocą GUI. Jeśli chcesz usunąć wcześniejsze zatwierdzenia z historii, nadal musisz użyć wiersza polecenia: git rebase -i HEAD~2 pozwoli ci zgnieść dwa ostatnie commity w jeden. Aby uzyskać wskazówki, patrz the answers to this question.

D. Zwróć uwagę, że po przyciśnięciu zatwierdzeń z wiersza poleceń możesz użyć (A), aby ponownie otworzyć ostatnie zatwierdzenie (to znaczy wynik squasha) z GUI.


enter image description here