Dzielenie kawałka za pomocą magii


81

Mam dwie zmiany bardzo blisko (a więc część tego samego kawałka), które chciałbym zatwierdzić osobno. Czy można podzielić kawałek od wewnątrz magazynu?

Odpowiedzi:


127

Możesz ustawić znak poprawnie za pomocą Ctrl+Space(C-SPC), a magit zatwierdzi tylko wybraną część.


Zawsze ustawiam znak na dole regionu i przesuwam punkt na górę, aby ustawić lub odstepować regiony, ponieważ miałem problemy (których nie mogę sobie przypomnieć) robiąc to na odwrót w przeszłość. YMMV.
phils

2
Odp .: mój poprzedni komentarz, niedawno przeczytałem powód takiego stanu rzeczy, a mianowicie to, że kiedy usuwasz scenę z regionu, punkt musi znajdować się w regionie, w którym działasz. Możesz oczywiście użyć C-x C-xdo wymiany punktów i zaznaczyć, czy zrobiłeś to na odwrót.
phils

Czy zachowuje się inaczej, gdy jest używany tryb znacznika przejściowego? Ponieważ zawsze wybieram od góry do dołu i nigdy nie miałem problemu.
Dominik Honnef

3
Nie wystarczyło mi ustawienie znaku ( C-SPC). Musiałem nacisnąć C-SPCdrugi raz, aby aktywować transient-mark-mode.
Vebjorn Ljosa

1
żeby było jasne: magit zatwierdzi tylko to, co zostanie wybrane. Nie ma znaczenia, jak wybrałeś, np. Używam Shift + <arrows>do zaznaczania fragmentu kawałka i naciskania, saby ustawić wybraną część.
jfs

61

Możesz także użyć -i, +aby zmniejszyć lub zwiększyć zakres porcji w diff (i 0resetach), ale odpowiedź dominikh jest najważniejsza, o której warto wiedzieć.


To nie działa dla mnie, czy zostało to usunięte w nowszej wersji magit, czy jest to coś specyficznego dla mojej konfiguracji?
Mike HR

Mike HR: zakładając, że jesteś w buforze statusu magit, to powinno nadal działać AFAIK.
phils

1
Tak, pomyliłem się, musisz wcisnąć + lub - na początku linii @@(linia informacyjna), a nie wewnątrz kawałka, jak próbowałem.
Mike HR

0

Magituj ponownie, diff-modeale nie ujawniaj wielu diff-modepoleceń w swoim magit-revision-modepakiecie VC.

Na przykład możesz zadzwonić, diff-split-hunkktóry zwykle jest C-c C-sw diff-mode.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.