¿Cuál es un ejemplo mínimo de “git rebase” donde el mismo conflicto reaparece?
En el pasado, me he encontrado con el escenario en el que un único git rebase
resultó en tener que resolver el mismo conflicto varias veces.
Para comprender mejor las condiciones previas necesarias para causar este escenario, ¿cómo puedo crear un ejemplo mínimo que recrea este escenario (donde tengo que resolver el mismo conflicto dos veces)?
Por ejemplo:
$ git checkout feature-branch
$ git rebase master-branch
CONFLICTO (contenido): Conflicto de combinación en mi-archivo
(resolver manualmente el conflicto en mi-archivo)
$ git add mi-archivo
$ git rebase --continue
(otro conflicto exactamente igual en mi-archivo)
CONFLICTO (contenido): Conflicto de combinación en mi-archivo
(Parece recordar que sospechaba que el escenario que encontró tenía combinaciones de fusiones en la rama característica y / o rama principal y que era una condición previa para el conflicto repetitivo).
davy.ai
Para recrear el escenario donde una sola rebase de git resultó en tener que resolver el mismo conflicto varias veces, puedes seguir los siguientes pasos:
$ mkdir git-rebase-test
$ cd git-rebase-test
$ git init
$ touch my-file
$ git checkout -b feature-branch
$ git checkout master
$ git checkout feature-branch
$ git merge master
$ git rebase master
Ahora, has recreado satisfactoriamente el escenario donde una sola rebase de git resultó en tener que resolver el mismo conflicto varias veces.