Acabei de atualizar para a versão mais recente do Magit, que usa a versão antiga há anos. Todas as melhorias são ótimas depois de um pouco pesquisando e descobrindo as diferenças.
Agora, estou apenas tentando fazer o rebase mais simples (não interativo) magit
e não consigo descobrir como fazê-lo. Este exemplo é de https://git-scm.com/docs/git-rebase .
git checkout topic
git rebase master
- Bater r
- ?
- Meu ramo de tópico é reformulado com as alterações mais recentes do mestre.
3
Escolha "em outro lugar", (pressione "e") e, em seguida, escolha "mestre". Apenas para ter certeza: você estará refazendo o "tópico" do seu ramo no master (não no ). Sobre os meios, o Git procurará o ancestral comum mais jovem de "mestre" e "tópico" e, em seguida, trabalhará nos commits em "tópico" para aplicar a eles alterações em "mestre". No final, "mestre" permanecerá inalterado, mas "tópico" incorporará alterações de "mestre" (estou escrevendo isso na esperança de evitar um erro, ou seja, se você pensou que rebasear o mestre faria o oposto).
—
wvxvw
Observe que, se você definir um upstream para sua ramificação - você pode digitar
—
phils
b
e, em seguida, u
repetidamente para percorrer as opções conhecidas ( origin/master
sendo típicas) - que se tornarão uma opção padrão para a qual refazer (via r u
).
Você deve ler magit.vc/manual/magit/Rebasing.html
—
phils
Obrigado pelos comentários. Isso esclareceu tudo para mim. Eu li a página Rebasing do Magit, mas isso não fazia sentido antes. Eu acho que a palavra 'para' foi o problema. Agora estou usando 'r', depois 'e' para mesclar as últimas do mestre, mas saber como configurar meu upstream com 'b', 'u' também foi útil.
—
Andrew Goodnough
@wvxvw, você poderia transformar esse comentário em uma resposta?
—
tarsius