Sí, pero será mayormente al hacerlo manualmente. Le dirá a Git que está fusionando las dos ramas relevantes, pero que no debe tratar de confirmar el resultado, (editado para agregar: ni avanzar si cree que la fusión es trivial):
git merge --no-commit --no-ff branch-to-merge
Entonces usted va a pedir git para el archivo tal como apareció en las dos ramas:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
y su base de mezcla,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
Vas a combinarlos USI ng cualquier herramienta que desee (por ejemplo)
meld filename.{HEAD,branch,base}
podrás etapa que (git add filename
), y luego confirmar la fusión (git commit
).
Y haces todo esto ¿cómo ...? –
Preguntándome lo mismo Graham ... Intenté hacer 'git merge --no-commit branch' y terminó fusionándolo ... Lo que me gustaría es terminar con 3 archivos, o 2 archivos. Que podría usar un diff y mover todo lo que quiero en ese archivo. – Steven
Si desea que el comando original de fusión deje * todo * solo, para hacerlo manualmente, puede llamarlo como 'git merge -s ours' para mantener todo como está en la rama actual, pero entonces depende de usted asegúrese de que los cambios en otros archivos terminen. – Novelocrat