2012-01-31 12 views
26

Supongamos que hay dos ramas master y branchA.Desmenuzar una rama de git, manteniendo confirmaciones posteriores a la fusión

Yo trabajo en master, un amigo en branchA. Una vez que se finalizan las cosas, fusionamos branchA con master.

Después de varias entregas en el fusionada master, el cliente quiere que el trabajo realizado en branchA eliminado, pero NO las compromete a cabo después de la fusión.

¿Cómo podemos hacerlo?

Respuesta

51

Lea a través de Pro Git - Undoing Merges.

Básicamente, se git revert la fusión de comprometerse:

git revert -m 1 hash_of_merge_commit 

puede terminar con algunos conflictos que usted tendrá que unmerge manualmente, al igual que cuando la fusión con normalidad.

enlaces adicionales:

  1. Git SCM - Undoing Merges

  2. Git Ready - Rolling back changes with revert

+0

favor, vuelva a leer la pregunta, si es posible dar una respuesta objetiva. – whatf

+2

Vuelva a leer la respuesta y el artículo vinculado. Explica, objetivamente, cómo hacer exactamente lo que intenta hacer. –

+0

gracias por actualizar la respuesta. – whatf

Cuestiones relacionadas