Używam magit od kilku miesięcy i bardzo mi się podoba. Ale jedną rzeczą, którą wciąż robię w terminalu, jest kompletacja.
Jak to zrobić w prosty sposób?
To całkiem proste:
magit-status
b b
) gałąź, w którą chcesz wybrać czereśnie.l r l
), aby znaleźć zatwierdzenia, które chcesz wybrać. Tutaj wybierasz 2 gałęzie, które chcesz porównać.A
aby zastosować zmiany, a także przesłać je wraz z komunikatem zatwierdzenia. Jeśli naciśniesz a
, nie wprowadzi zmian, a jedynie je zastosuje.Aby zbierać wiśnie, nie musisz wykonywać zakresu dzienników. Ilekroć zobaczysz dziennik zatwierdzeń, możesz nacisnąć, A
aby go wybrać.
Po uaktualnieniu Magit do 2.1 przepływ pracy jest inny. W przypadku obu metod należy najpierw uruchomić magit-status
.
Metoda A : Cherry Pick zmienia kolejno kolejne gałęzie
l
a następnie, o
aby uzyskać listę innych oddziałów.A
a następnie A
ponownie.Linia stanu pokaże ci, które wybrałeś
na przykład feature/ABC~4
Naciśnij, Enter
aby zastosować zmiany.
Metoda B : Cherry Wybierz wszystkie zmiany z innej gałęzi
A
aby wybrać tryb wyboru wiśni.A
ponownie, aby zastosować i zatwierdzić zmiany. Naciśnij, a
aby zastosować tylko zmiany.Enter
.Ja osobiście wolę metodę A, ponieważ lepiej radzisz sobie z konfliktami scalania.
Nie używam zbierania wiśni, ale uderzam ?
w magit-status
programy y: Cherry
. Uruchamia to polecenie magit-cherry
, które pozwala wybrać głowicę i górę. Wygląda na to, że tego właśnie chcesz.
Możesz wpisać, C-h r d m Magit RET
aby przeczytać instrukcję Magit. Możesz użyć C-s cherry
i powtarzać uderzenia, C-s
aby przeszukać instrukcję. Wygląda na to, że informacje znajdują się w sekcji 23:
Jedną z zalet
git
jest to, że może ci powiedzieć, które zatwierdzenia zostały scalone w górę, ale nie lokalnie i odwrotnie. Poleceniem Git do tego jestcherry
(nie należy mylićcherry-pick
). Magit posiada wsparcie dla tego powołującmagit-cherry
który jest związany zy
domyślnie.Magit poprosi Cię najpierw o wersję źródłową (która domyślnie dotyczy aktualnie śledzonej zdalnej gałęzi, jeśli taka istnieje) oraz wersję główną (która domyślnie dotyczy bieżącej gałęzi) do użycia w porównaniu. Zobaczysz nowy bufor, w którym wszystkie zatwierdzenia są wymienione ze znacznikiem kierunkowym, ich poprawką i pierwszym wierszem komunikatu zatwierdzenia. Znacznik kierunkowy
+
wskazuje albo zatwierdzenie, które jest obecne w górze, ale nie w głowie, lub-
które wskazuje, że zatwierdzenie jest obecne w głowie, ale nie w górę.Z tej listy można korzystać ze zwykłych przypisań klawiszy do wybierania pojedynczych zatwierdzeń (
a
do wybierania bezA
zatwierdzania i dla tego samego plus automatyczne zatwierdzanie). Bufor jest odświeżany automatycznie po każdym pobraniu cherry.
C-h i
zamiastC-h r d
. Spowoduje to przejście bezpośrednio do najwyższego poziomu informacji.C-h i
zabierze Cię do ostatniego pliku informacji, który otworzyłeś, więc jeśli uderzęC-h i m
, potencjalnie mógłbym przeglądać menu rozdziałów w SICP zamiast menu wszystkiego. Trafienied
poC-h i
lubC-h r
zapewni, że będziesz w katalogu informacyjnym, zanim uderzyszm
.M-x
package-install
RET
sicp
RET
:)