Ich benutze magit seit ein paar Monaten und es gefällt mir sehr gut. Aber eine Sache, die ich immer noch in einem Terminal mache, ist das Kirschpflücken.
Was ist eine einfache Möglichkeit, dies zu tun?
Es ist sehr leicht:
magit-status
b b
den Zweig an (drücken Sie ), in den Sie Kirschen pflücken möchten.l r l
), um die Commits zu finden, die Sie auswählen möchten. Hier wählen Sie die 2 Zweige aus, die Sie vergleichen möchten.A
, um die Änderungen zu übernehmen und sie zusammen mit der Commit-Nachricht in Szene zu setzen. Wenn Sie auf drücken a
, werden die Änderungen nicht übernommen, sondern nur übernommen.Sie müssen keinen logarithmischen Bereich für die Auswahl von Kirschen erstellen. Wann immer Sie ein Festschreibungsprotokoll sehen, können Sie drücken A
, um es auszuwählen.
Nach dem Upgrade von magit auf 2.1 ist der Workflow anders. Für beide Methoden müssen Sie zuerst starten magit-status
.
Methode A : Cherry Pick wechselt nacheinander von einem anderen Zweig
l
und dann o
, um eine Liste der anderen Zweige anzuzeigen.A
gefolgt von A
erneut.In der Statuszeile wird angezeigt, welches Commit Sie ausgewählt haben
z.B feature/ABC~4
Drücken Sie Enter
, um die Änderungen zu übernehmen.
Methode B : Cherry Wählen Sie alle Änderungen aus einem anderen Zweig
A
, um den Cherry Pick-Modus auszuwählen.A
erneut anzuwenden und Änderungen. Drücken Sie, a
um nur die Änderungen zu übernehmen.Enter
.Ich persönlich bevorzuge Methode A, da Sie mit Zusammenführungskonflikten besser umgehen können.
Ich weiß nicht Rosinenpickens verwenden, aber schlagen ?
in magit-status
Shows y: Cherry
. Dadurch wird der Befehl ausgeführt magit-cherry
, mit dem Sie einen Kopf und einen Upstream auswählen können. Es hört sich so an, als ob Sie das wollen.
Sie können eingeben C-h r d m Magit RET
, um das Magit-Handbuch zu lesen. Sie können den C-s cherry
wiederholten Treffer verwenden C-s
, um das Handbuch zu durchsuchen. Die Informationen finden Sie in Abschnitt 23:
Einer der Vorteile von
git
ist, dass Sie erkennen können, welche Commits vorgelagert, aber nicht lokal, zusammengeführt wurden und umgekehrt. Gits Unterbefehl dafür istcherry
(nicht zu verwechseln mitcherry-pick
). Magit unterstützt dies durch den Aufruf,magit-cherry
dery
standardmäßig gebunden ist .Magit fordert Sie dann zunächst auf, die vorgelagerte Revision (die standardmäßig den aktuell überwachten Remote-Zweig enthält, falls vorhanden) und die Hauptrevision (die standardmäßig den aktuellen Zweig enthält) für den Vergleich zu verwenden. Sie sehen dann einen neuen Puffer, in dem alle Festschreibungen mit einer Richtungsmarkierung, ihrer Revision und der ersten Zeile der Festschreibungsmeldung aufgelistet sind. Die Richtungsmarkierung zeigt entweder
+
ein Commit an, das im Upstream, aber nicht im Head vorhanden ist, oder-
ein Commit, das im Head, aber nicht im Upstream vorhanden ist.Aus dieser Liste können Sie die üblichen Tastenkombinationen zum Auswählen einzelner Commits verwenden (
a
zum Auswählen ohneA
Commit und für dieselben sowie für das automatische Commit). Der Puffer wird nach jedem Kirschpflücken automatisch aktualisiert.
C-h i
anstelle vonC-h r d
. Dadurch gelangen Sie direkt zur obersten Ebene von Info.C-h i
bringt Sie zu der zuletzt geöffneten Infodatei. Wenn ich also drücke, kann es sein, dass ichC-h i m
mir ein Kapitelmenü in SICP anstelle eines Menüs mit allem anschaue. Wenn Sied
nachC-h i
oder drücken,C-h r
wird sichergestellt, dass Sie sich im Info-Verzeichnis befinden, bevor Sie drückenm
.M-x
package-install
RET
sicp
RET
:)