Jestem w trakcie dużej fuzji i git mergetool
rozwiązywałem wszystkie konflikty, ale jeszcze się nie zobowiązałem, ponieważ najpierw chciałem się upewnić, że scalenie jest prawidłowe.
Okazuje się, że popełniłem błąd podczas rozwiązywania konfliktów w jednym pliku i chciałbym ponownie rozwiązać konflikt z git mergetool
na tym pliku. Ponieważ jest to duże scalanie, chciałbym uniknąć ponownego łączenia wszystkich innych plików, ponieważ rozumiem, że musiałbym to zrobić git merge --abort
.
Wiem, że mógłbym po prostu edytować plik ręcznie, ale byłoby to dość żmudne i znacznie łatwiej byłoby po prostu powtórzyć git mergetool
operację. czy to możliwe?
Odpowiedzi:
Wygląda na to, że szukałem po prostu w złym miejscu. Rozwiązanie okazało się dość proste.
Powoduje to przywrócenie pliku do stanu konfliktu. Mogę wtedy uruchomić
git mergetool
ponownie scalenie.źródło
Zawsze możesz edytować pliki ręcznie.
Jeśli używasz
git merge --no-commit
, to po prostu będziesz miał przygotowane zatwierdzenie (po automatycznym i półautomatycznym scaleniu).Nadal możesz bezpiecznie edytować pliki i zatwierdzać je tylko wtedy, gdy są całkowicie spełnione.
źródło