2011-08-11 14 views
5

Połączyłem dwie gałęzie w lokalnym repozytorium Git, z wieloma konfliktami. Myśląc, że "Resolve" w menu kontekstowym TortoiseGit zaprowadzi mnie do GUI rozwiązywania konfliktów, kliknąłem na niego - tylko po to, aby zdać sobie sprawę, że właśnie oznaczyłem wszystkie konflikty jako rozwiązane, nie robiąc nic na ich temat. Tak więc mam kilka plików nieoznakowanych z:Jak cofnąć "Rozwiązania" w TortoiseGit?

master<<<<<<<<< 
some change 
======= 
some other change 
>>>>>>>>>>branch 

konstruktów w nich, i Git nie wiedzą, że są nadal problemem.

Jak cofnąć to oznaczenie konfliktów jako rozwiązane, tj. Ponownie oznaczyć je jako konflikty?

+0

@knittl można zaksięgować to jako odpowiedź, proszę? – devlord

+0

@lorddev: Dodałem poprawioną odpowiedź. Używanie 'git reset' nie jest poprawne (teraz już tylko zauważyłem ...) – knittl

Odpowiedz

1

Nie używam git tortoise, ale powinieneś być w stanie po prostu mocno zresetować ponownie przed scaleniem i ponownym scaleniem. Ponieważ nie zrobiłeś nic z konfliktami, ponowne scalenie da ci takie same wyniki.

Właśnie to przetestowałem.

  1. Dzięki swojej funkcji oddziału wyrejestrowany, kliknij prawym przyciskiem myszy na pniu na prawo popełnić zanim scalającej (na gałęzi funkcję).

  2. Kliknij "Resetuj element_do tego miejsca". W kolejnym oknie wybierz twardy.

  3. Twoje scalenie jest teraz cofnięte, scal je z powrotem i powinno dać ci te same znaczniki konfliktu, ale będziesz musiał je rozwiązać.

2

W wierszu poleceń Git trzeba użyć git checkout z flagą -m/--merge lub opcji --conflict=<style>:

git checkout --conflict=merge -- path/to/file