2013-06-23 12 views
23

Jestem naprawdę nowy, aby kontrolować git i źródło.Powracanie do poprzedniego zatwierdzenia w Git dla Visual Studio 2012

Używam narzędzi visual studio dla gita z vs2012.

Jestem na zatwierdzeniu i chcę wrócić do poprzedniego zatwierdzenia, ale nie mogę tego zrobić w ten sposób. Kiedy wchodzę do szczegółów zatwierdzenia, przycisk przywracania wydaje się być wyszarzony.

Utknąłem na tym problemie przez ostatnie 2 godziny. Zbadałem internet, ale bezużyteczne. Czy ktoś może mi powiedzieć, jak powrócić do poprzedniego zatwierdzenia.

Dzięki.

Odpowiedz

16

Cóż dla tych początkujących, którzy mają ten sam problem, najlepszym sposobem, aby nie marnować 3 godzin swojego życia, jest po prostu nie używać narzędzia do wizualnego studio GIT. Przynajmniej nie w obecnej formie. (23 czerwca 2013)

Po długim marnowaniu czasu dowiedziałem się z niejasnego linku, że rozszerzenie vs obsługuje tylko kilka funkcji GIT z resetem, który nie jest jednym z nich.

+1

Niestety, to także mój wniosek. Na razie lepiej jest użyć "Git Source Control Provider" http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c (który nie pochodzi od Microsoftu) –

+1

@Klas Mellbourn. Wciąż nie jest to doskonałe ani jedno, ani smutne. –

+1

Funkcja ma istnieć w VS na dokument, ale nie mogłem go uruchomić: http://msdn.microsoft.com/en-us/library/vstudio/dn237244.aspx#revert –

25

Nie chcesz robić odwrotu - przywracanie wymaga zatwierdzenia i cofnięcia.

Jeśli chcesz wrócić do poprzedniego popełnić - istnieją dwie opcje:

Jeśli chcesz na stałe wrócić, zrobić git twardy reset, który wycofuje kod do określonego popełnić. Można to zrobić poprzez:

git reset --hard {commit number} 

Jeśli chcesz tymczasowo wrócić, you can create a branch from that commit. które zasadniczo utrzymać się aktualna ścieżka w historii kod i utworzyć inną ścieżkę od punktu w historii, gdzie, że kod został popełniony.

+11

Podejrzewam, że PO chce zrobić poprzez 'reset' GUI Visual Studio. Nie mogę znaleźć żadnego sposobu, aby to zrobić. –

+1

absolutnie prawy @KlasMellbourn –

+2

tak, a najlepszym sposobem użycia git jest linia poleceń –

7

W Team Explorer -> Branches następnie wybierz Actions -> Open command prompt i użyć polecenia git albo:

  • git checkout your commit id
  • git zresetować your commit id

to sprawdzić, aby zrozumieć różnicę What's the difference between "git reset" and "git checkout"?

Myślę, że będziesz także ne ed mieć rozszerzenie git zainstalowane w Visual Studio, mam go, ale nie jestem pewien, czy jest to wymagane.

enter image description here

25

Visual Studio 2015 Update 2 dodaje wsparcie dla GIT "Reset", czyli to, co prawdopodobnie chcesz zrobić:

GIT Reset in Visual Studio 2015 Update 2

+1

Aby to wyczyścić, kliknij prawym przyciskiem myszy zatwierdzenie, do którego chcesz przywrócić, a nie zatwierdzenie, które chcesz usunąć. Jestem noobem GIT i całkowicie tę koncepcję przegapiłem. –

Powiązane problemy