Tengo 3 ramas: master, featureX y revertFeatureX.

  1. Cree featureX a partir del maestro y realice cambios.
  2. Fusionar featureX en maestro.
  3. Crear revertFeatureX desde la maestra.
  4. Elimina los archivos nuevos y los cambios de featureX manualmente.
  5. Fusionar revertFeatureX en maestro.
  6. featureX obtuvo algunos cambios nuevos.

Ahora mi problema es: cuando ahora intento fusionar featureX nuevamente, solo se fusionan los cambios del paso 6. Pero no los cambios de featureX.

¿Cómo puedo recuperar los cambios del paso 1?

git
0
akop 13 oct. 2017 a las 10:47

2 respuestas

La mejor respuesta

Gracias Stuart Buckingham por la pista. Resolví el problema de esta manera:

  1. Nueva rama featureX_readd del maestro
  2. Elija la última confirmación (del paso 1 en mi pregunta)
  3. Combinar la rama featureX en featureX_readd
  4. Fusionar featureX_readd en master -> listo.
1
akop 13 oct. 2017 a las 08:26

Si solo falta un archivo (como sugiere su título), en lugar de confirmaciones individuales, puede verificar el archivo anterior buscando la confirmación relevante en su git log y luego haciendo git checkout <COMMIT ID> <MISSING FILE>

0
Stuart Buckingham 13 oct. 2017 a las 07:57