Executando verificação de segurança...
2

[AJUDA] Resolvendo conflito em git rebase

Preciso de ajuda para resolver um conflito ao tentar fazer um git rebase para juntar dois commits onde o segundo commit foi apenas uma pequena alteração em uma mesma linha de código que foi alterada no commit anterior. Ao fazer um squash nos dois commits, vou ter um conflito. Como posso resolver essa situação e no final ter apenas um commit com todas as alterações desse script?

Carregando publicação patrocinada...
2

git rebase -i HEAD~2

Isso abrirá o editor interativo do Git, onde você verá uma lista dos últimos dois commits. Altere a palavra-chave do segundo commit para "squash" (ou "s" abreviado) em vez de "pick". Isso indicará ao Git que você deseja fundir esse commit com o anterior.

Git - git-rebase Documentation

1

sim foi exatamente o que eu fiz, mas isso gera o conflito que estou tentando resolver, pois os dois commits que estou juntando no rebase alteram uma mesma linha de código

2

O Git indicará que há um conflito e pausará o rebase.
Abra o arquivo em conflito com um editor de texto e resolva as diferenças. O trecho em conflito pode se parecer com algo assim:

<<<<<<< HEAD
Código no commit anterior
=======
Código no commit atual
>>>>>>> novo commit

Escolha o código desejado ou faça as alterações necessárias e remova as linhas de marcação do Git (<<<<<<<, =======, >>>>>>>).

Depois de resolver o conflito, adicione as alterações ao índice com:

git add <arquivo(s) em conflito>

Continue o rebase com:

git rebase --continue

1

Cara quando fico muito complicado eu crio uma branch a partir na branch que está com conflito, na branch que está com conflito dou o reabase e no branch que criei faço pull request, não é o melhor metodo mas já me salvou algumas vezes.