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?

deepakg
źródło

Odpowiedzi:

127

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

Dominik Honnef
źródło
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ć.

phils
źródło
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.

gavenkoa
źródło