Uruchom ponownie / cofnij rozwiązywanie konfliktów w jednym pliku

189

W przypadku większego scalania git z kilkoma konfliktowymi plikami niepoprawnie oznaczyłem plik jako rozwiązany (używając git add FILEpo częściowej edycji)

Teraz chciałbym cofnąć moją próbę rozwiązania konfliktu i zacząć od nowa rozwiązać ten plik.

Jak mogę to zrobić?

Alex Krauss
źródło
1
patrz tutaj: stackoverflow.com/questions/373812/…
RandomUs1r 18.01.2013

Odpowiedzi:

335

Znaleziono rozwiązanie tutaj: http://gitster.livejournal.com/43665.html

git checkout -m FILE

Przywraca to stan nierozwiązany, w tym wszystkie informacje o bazie nadrzędnej i bazie scalania, co umożliwia ponowne uruchomienie rozdzielczości.

Alex Krauss
źródło
3
+1; to jest rzeczywiste rozwiązanie :) git resetnie dotknie pliku.
poke
4
Nie działało dla mnie, plik jest nadal oznaczony both modified(w stanie konfliktu)
Gaui
To mi naprawdę pomogło, ponieważ przywróciło plik do stanu przedkonfliktowego. Co ciekawe, zamiast dwóch punktów scalania o nazwach „head” i {REVISION}, teraz nazywane są one „naszymi” i „swoimi”.
TGP1994
26
„plik jest nadal oznaczony both modified”. To jest dokładnie zamierzony wynik pytania.
Kevin Smyth
2
-mjak w--merge
kontur
0
git reset HEAD FILE

Przykład

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
Steven Penny
źródło
6
Kiedy to zrobię i uruchomię git statuspóźniej, FILEpojawi się w „Zmianach nieudostępnionych dla zatwierdzenia”. Spodziewałbym się jednak, że pokaże się pod „Unmerged paths”, więc moje IDE przejdzie do ponownego połączenia ...
Alex Krauss