2015-09-11 15 views

Odpowiedz

33

Tak, w dokumentach jest official instructions.

W praktyce znajdę ten obieg przydatne:

  • kliknij prawym przyciskiem plik, który ma zostać częściowo popełnić
  • Kliknij Przywracanie po popełnić - Ten natychmiast tworzy wewnętrzną kopię pliku.
  • Podwójne kliknięcie plik do edycji w TortoiseGitMerge
  • Kliknij prawym przyciskiem ->Oznacz ten blok dla każdej zmianie chcesz popełnić teraz
  • Kliknij prawym przyciskiem ->pozostawić tylko zaznaczone blokuje, aby przywrócić pozostałe zmiany.
    Alternatywnie do tych dwóch kroków można edytować plik w żądany sposób.
  • Zapisz i Close TortoiseGitMerge
  • Commit - to przywraca wewnętrzną kopię pliku potem.
  • Zmiany, które właśnie powróciłeś w TortoiseGitMerge, są teraz przywracane w twoim drzewie roboczym.

enter image description here

+5

Jest to również bardzo denerwujące i dezorientujące w porównaniu z natywną funkcją git. – Mehrdad

+3

@Mehrdad Nigdy nie zrozumiałem, jak działa natywna funkcja git! Zawsze wydawało mi się to zbyt skomplikowane ... Z drugiej strony TortoiseHg jest bardzo proste: podczas zlecania wystarczy wybrać/odznaczyć bloki, które chcesz/nie chcesz. Naprawdę mam wrażenie, że TortoiseHg jest jeszcze bardziej wydajny niż TortoiseGit (nawet jeśli nie używał TortoiseHg przez 2-3 lata). – user276648

+0

Natywne narzędzie 'git gui' ma pożądaną funkcję, a metoda wymieniona w tej odpowiedzi jest bardzo irytująca, jak widzę. – ollydbg23

3

Odpowiedź jest w zasadzie poprawna https://stackoverflow.com/a/32527098/3906760 jednak jest mniej wymagane kroki.

  • Wybierz Przywracanie po popełnić z menu kontekstowego pliku, który ma zostać częściowo popełnić - To natychmiast tworzy wewnętrzną kopię aktualnego stanu pliku.
  • Teraz dostosować plik zawierać tylko żądane zmiany do popełnienia
    • Można to zrobić za pomocą dowolnego edytora, którego chcesz użyć, ale także za pomocą TortoiseGitMerge:
      • dwukrotnie kliknij z plik do edycji w TortoiseGitMerge (lub skonfigurowane narzędzie różnicowe)
      • Dostosuj plik do zawiera tylko zmiany, które wprowadzisz Do zatwierdzenia.
      • Zapisz i Close
  • Commit - to zobowiązuje wybrane pliki i przywraca wewnętrzną kopię pliku - oryginalny stan pliku jest teraz w swoim drzewie roboczym ponownie .

Te kroki są wymagane, ponieważ TortoiseGit nie obsługuje jeszcze pełnego procesu pomostowego i wyboru przystawek/bloków, cf. https://tortoisegit.org/issue/2299.

Powiązane problemy