Articles of git rebase

Combine os dois primeiros commits de um repository Git?

Suponha que você tenha um histórico contendo os três commits A, B e C : ABC Eu gostaria de combinar os dois commits A e B para um commit AB : AB-C eu tentei git rebase -i A que abre meu editor com o seguinte conteúdo: pick e97a17b B pick asd314f C Eu mudo isso […]

Rebasando um ramo incluindo todos os seus filhos

Eu tenho a seguinte topologia do repository Git: ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) Ao rebasing feature branch eu esperava rebase toda a subtree (incluindo ramos filho): $ git rebase feature master ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) No entanto, este é o […]

Qual é a diferença entre ‘git merge’ e ‘git rebase’?

Qual é a diferença entre git merge e git rebase ?

Como esmagar todos os commits git em um?

Como você esmaga todo o seu repository até o primeiro commit? Eu posso rebase para o primeiro commit, mas isso me deixaria com 2 commits. Existe uma maneira de referenciar o commit antes do primeiro?

Edite o commit root no Git?

Existem maneiras de alterar a mensagem de posteriores confirmações: git commit –amend # for the most recent commit git rebase –interactive master~2 # but requires *parent* Como você pode mudar a mensagem de commit do primeiro commit (que não tem pai)?

Como faço para recuperar / ressincronizar depois que alguém envia um rebase ou redefine para uma ramificação publicada?

Todos nós ouvimos que nunca se deve reformular o trabalho publicado, que é perigoso, etc. No entanto, eu não vi nenhuma receita postada sobre como lidar com a situação no caso de um rebase ser publicado. Agora, observe que isso só é realmente viável se o repository for clonado apenas por um grupo de pessoas […]

O que exatamente o “rebase – preserve-merges” do git faz (e por quê?)

A documentação do Git para o comando rebase é bastante breve: –preserve-merges Instead of ignoring merges, try to recreate them. This uses the –interactive machinery internally, but combining it with the –interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below). Então, o que realmente acontece […]

Inserir um commit antes do commit root no Git?

Eu perguntei antes sobre como esmagar os dois primeiros commits em um repository git. Embora as soluções sejam bastante interessantes e não tão mentais quanto algumas outras coisas no git, elas ainda são um pouco do proverbial saco de mágoa se você precisar repetir o procedimento várias vezes ao longo do desenvolvimento do seu projeto. […]

Como escolher múltiplos commits

Eu tenho dois ramos. Commit a é a cabeça de um, enquanto o outro tem b , c , d , f no topo de a . Eu quero mover c , d , f para o primeiro ramo sem cometer b . Usando a seleção de cereja, é fácil: fazer o primeiro check-out de […]

No git, qual é a diferença entre mesclar –squash e rebase?

Eu sou novo para git e estou tentando entender a diferença entre um squash e um rebase. Pelo que entendi você executar uma abóbora ao fazer um rebase.