Como uso o git rebase -i após a fusão do git sem estragar tudo?

Eu tenho a seguinte situação: Fiz algumas confirmações no meu repositório local e, em seguida, uma grande mesclagem de outra ramificação (~ 150 confirmações) no mestre - havia muitos conflitos.

Agora, quero mover um commit que fiz antes da mesclagem para depois dele antes de enviar por push.

Normalmente, eu usaria "rebase -i" para isso.

Infelizmente, o comportamento padrão é interromper o commit de uma mesclagem que fiz, que na verdade adicionou mais 150 confirmações para mestre em confirmações separadas (eu entendo que é como se eu usasse rebase em vez de mesclar para começar) - o que é um mau comportamento para por várias razões.

Descobri o sinalizador '-p' para rebase, que preserva as mesclagens, e fiquei muito feliz com isso. Infelizmente, isso realmente aplicou a mesma mesclagem novamente e esqueci tudo sobre meu trabalho duro na resolução de conflitos. Mais uma vez - mau comportamento!

Existe uma solução para o que eu quero? Usando rebase -i após mesclagem para reordenar ou editar confirmações específicas sem precisar repetir minhas operações pós-mesclagem?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion