Risposte:
Ovunque vedi un commit in un buffer Magit, puoi selezionarlo spostando il punto lì e quindi digitando A A. Puoi anche selezionare più commit contemporaneamente: seleziona alcuni commit utilizzando la regione e poi premi A A.
È abbastanza facile:
magit-status
b b
) il ramo in cui vuoi selezionare.l r l
) per trovare i commit che vuoi selezionare. Qui si selezionano i 2 rami che si desidera confrontare.A
per applicare le modifiche e anche metterle insieme con il messaggio di commit. Se si preme a
, i cambiamenti non verranno messi in scena ma solo applicati.Non è necessario eseguire un intervallo di registro per Cherry Pick. Ogni volta che vedi un registro di commit puoi premere A
per selezionarlo.
Dopo aver aggiornato magit a 2.1 il flusso di lavoro è diverso. Per entrambi i metodi devi prima avviare magit-status
.
Metodo A : Cherry Pick cambia da un altro ramo uno per uno
l
e quindi o
per ottenere un elenco di altri rami.A
di A
nuovo seguito .La riga di stato ti mostrerà quale commit hai selezionato
per esempio feature/ABC~4
Premere Enter
per applicare le modifiche.
Metodo B : Cherry Seleziona tutte le modifiche da un altro ramo
A
per scegliere la modalità di selezione ciliegia.A
nuovo per applicare e confermare le modifiche. Premere a
per applicare solo le modifiche.Enter
.Personalmente preferisco il metodo A in quanto è possibile gestire meglio i conflitti di unione.
Non uso la raccolta delle ciliegie, ma colpisco ?
negli magit-status
spettacoli y: Cherry
. Questo esegue il comando magit-cherry
, che ti consente di scegliere una testa e un monte. Sembra che questo sia quello che vuoi.
Puoi digitare C-h r d m Magit RET
per leggere il manuale di Magit. È possibile utilizzare C-s cherry
e premere ripetutamente C-s
per cercare nel manuale. Sembra che le informazioni siano nella sezione 23:
Uno dei confort di
git
è che può dirti quali commit sono stati uniti a monte ma non localmente e viceversa. Il sotto-comando di Git per questo ècherry
(da non confonderecherry-pick
). Magit ha il supporto per questo invocandomagit-cherry
che è vincolato pery
impostazione predefinita.Magit ti chiederà quindi prima la revisione a monte (che per impostazione predefinita è presente nel ramo remoto attualmente tracciato) e la revisione principale (che per impostazione predefinita è il ramo corrente) da utilizzare nel confronto. Vedrai quindi un nuovo buffer in cui tutti i commit sono elencati con un indicatore direzionale, la loro revisione e la prima riga del messaggio di commit. Il marker direzionale
+
indica un commit presente in upstream ma non in head oppure-
che indica un commit presente in head ma non in upstream.Da questo elenco è possibile utilizzare le consuete combinazioni di tasti per i singoli commit di
a
selezione ciliegia ( per la selezione ciliegia senza commit eA
per lo stesso più il commit automatico). Il buffer viene aggiornato automaticamente dopo ogni selezione della ciliegia.
C-h i
ti porterà all'ultimo file di informazioni che hai aperto, quindi se ho colpito C-h i m
, potrei potenzialmente guardare un menu di capitoli in SICP invece di un menu di tutto. Colpire d
dopo C-h i
o C-h r
ti assicurerà di essere nella directory Info quando prima di colpire m
.
M-x
package-install
RET
sicp
RET
:)
C-h i
invece diC-h r d
. Questo ti porterà direttamente al livello più alto di informazioni.