Przejdź do głównej zawartości

Rozwiązywanie konfliktów

Gdy rebase, squash lub merge zostawi konflikt, jj zapisuje go w commicie, zamiast Cię blokować. Commit z konfliktem pozostaje w logu z oznaczeniem konfliktu — możesz dalej pracować i rozwiązać go, kiedy zechcesz.

Zaznacz commit z konfliktem, a potem kliknij plik z konfliktem na jego liście zmian. Wyrm otworzy wbudowane trójstronne narzędzie do rozwiązywania konfliktów — nie musisz instalować ani konfigurować żadnego zewnętrznego narzędzia do merge’owania.

Narzędzie pokazuje obok siebie dwie skonfliktowane strony — A i B — a pod nimi scalony wynik, Wynik:

  • Weź wszystko z A lub Weź wszystko z B — przyjmij w całości jedną ze stron.
  • Dla większej kontroli wybieraj stronę osobno dla każdego obszaru konfliktu.
  • Edytuj Wynik bezpośrednio, jeśli chcesz rozwiązać konflikt w pełni ręcznie.

Konflikty żyją w jj, więc zamknięcie narzędzia nigdy nie powoduje utraty postępów — możesz otworzyć je ponownie w dowolnej chwili.

Kliknij Zapisz. Wyrm zapisze rozwiązany plik z powrotem do commita, a oznaczenie konfliktu zniknie z logu.