Articles of 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?

Alterar primeiro commit do projeto com o Git?

Eu quero mudar algo no primeiro commit do meu projeto sem perder todos os commits subseqüentes. Há alguma maneira de fazer isso? Eu acidentalmente listei meu e-mail bruto em um comentário dentro do código-fonte e gostaria de alterá-lo, pois estou recebendo spam de bots que indexam o GitHub.

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 […]

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. […]

Git recusando-se a unir histórias não relacionadas em rebase

Durante a git rebase origin/development do git rebase origin/development a seguinte mensagem de erro é mostrada no git: fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef Minha versão do git é 2.9.0. Usado para funcionar bem na versão anterior. Como posso continuar esse rebase, permitindo histórias não relacionadas com a bandeira forçada introduzida […]

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.

Desfazendo um rebase git

Alguém sabe como desfazer facilmente um rebase git? A única maneira que vem à mente é ir manualmente: git checkout o pai de commit para ambos os branches em seguida, crie um ramo temporário a partir daí cherry-pick todos os commits por mão replace o ramo em que eu rebased pelo ramo criado manualmente Na […]