Estou usando o magit há alguns meses e eu gosto muito. Mas uma coisa que ainda faço em um terminal é a colheita de cerejas.
O que é uma maneira simples de fazer isso?
Onde quer que você veja um commit em um buffer Magit, você pode selecioná- lo movendo o ponto para lá e digitando A A. Você também pode escolher várias confirmações de uma só vez: basta selecionar algumas confirmações usando a região e pressionar A A.
É bem fácil:
magit-status
b b
) o ramo que você deseja escolher.l r l
) para encontrar as confirmações que deseja escolher. Aqui você seleciona os 2 ramos que deseja comparar.A
para aplicar as alterações e também prepare-os juntos com a mensagem de commit. Se você pressionar a
, não realizará as alterações, mas somente as aplicará.Você não precisa fazer um intervalo de log para escolher a cereja. Sempre que vir um log de confirmação, você pode pressionar A
para selecioná-lo.
Após a atualização do magit para 2.1, o fluxo de trabalho é diferente. Para ambos os métodos, você primeiro precisa iniciar magit-status
.
Método A : Cherry Pick muda de outro ramo, um por um
l
e, em seguida, o
para obter uma lista de outros ramos.A
seguido por A
novamente.A linha de status mostrará qual confirmação você selecionou
por exemplo feature/ABC~4
Pressione Enter
para aplicar as alterações.
Método B : Cherry Escolha todas as alterações de outro ramo
A
para escolher o modo de seleção de cereja.A
novamente para aplicar e confirmar as alterações. Pressione a
para aplicar apenas as alterações.Enter
.Pessoalmente, prefiro o método A, pois você pode lidar melhor com conflitos de mesclagem.
Eu não uso paleta de cereja, mas ?
participando de magit-status
shows y: Cherry
. Isso executa o comando magit-cherry
, que permite escolher uma cabeça e uma montante. Parece que é isso que você deseja.
Você pode digitar C-h r d m Magit RET
para ler o manual do Magit. Você pode usar C-s cherry
e clicar repetidamente C-s
para pesquisar no manual. Parece que as informações estão na seção 23:
Um dos confortos
git
é que ele pode lhe dizer quais confirmações foram mescladas a montante, mas não localmente e vice-versa. O subcomando do Git para isso écherry
(não deve ser confundidocherry-pick
). O Magit tem suporte para isso, invocando omagit-cherry
que está vinculadoy
por padrão.O Magit solicitará primeiro a revisão upstream (o padrão é o ramo remoto atualmente rastreado, se houver) e a revisão principal (o padrão o ramo atual) para usar na comparação. Você verá um novo buffer no qual todas as confirmações são listadas com um marcador direcional, sua revisão e a primeira linha da mensagem de confirmação. O marcador direcional
+
indica uma confirmação que está presente no upstream, mas não no cabeçalho ou-
que indica um commit presente no head, mas não no upstream.Nesta lista, você pode usar as ligações de teclas usuais para confirmações individuais de seleção
a
de cereja ( para seleção de cereja sem confirmação eA
para o mesmo mais a confirmação automática). O buffer é atualizado automaticamente após cada seleção de cereja.
C-h i
vez deC-h r d
. Isso levará você ao nível superior de Informações diretamente.C-h i
levará você para o último arquivo de informações que você abriu, por isso, se eu clicarC-h i m
, poderia estar vendo um menu de capítulos no SICP em vez de um menu de tudo. Baterd
depoisC-h i
ouC-h r
garantirá que você estará no diretório Informações antes de baterm
.M-x
package-install
RET
sicp
RET
:)