ADVERTENCIA: una "combinación ficticia", tal como lo recomienda @Martin_Geisler, puede realmente arruinarlo, si luego desea realizar una fusión real de las dos ramas. La fusión ficticia se registrará y supondrá que se fusiona con la rama a la que se unió el dummy: no verá los cambios. O si se fusiona con la otra rama, los cambios en esa otra rama se desharán.
Si lo que quieres es copiar un archivo completo de una rama a otra, sólo tiene que hacer:
hg update -r to-branch
hg revert -r from-branch file
hg ci -m 'copied single file from from-branch to to-branch
Si desea seleccionar diferentes partes de ese archivo, a continuación, "hg record"
es útil.
Acabo de hacer esto en mi directorio personal .hgignore.
Si ambas ramas han realizado cambios en un archivo que desea conservar, un truco sucio sería crear una fusión de las dos ramas usando hg merge, posiblemente/probablemente en otra rama, marcar eso, y luego copiar un archivo único entre la fusión y la rama a-:
hg update -r to-branch
branch merge-branch
hg merge -r from-branch
hg ci -m 'temp merge to be discarded"
hg update -r to-branch
hg revert -r merge-branch single-file
hg ci -m 'merged single-file from from-branch to to-branch"
hg strip merge-branch
vale la pena mencionar: el camino a "copiar un archivo único entre las ramas" (o revisiones, o de revisión a fusionar, o ... .) es "hg revertir". Es decir.
hg update -r Where-you-want-to-copy-to
hg revert -r Where-you-want-to-copy-from file-you-want-to-copy
...
hg ci
Por alguna razón, y algunos de mis compañeros de trabajo, encuentran esta muy confuso. "revertir" == "copiar" ... tiene sentido para algunos patrones de uso, pero no todos.
Esta debería ser la respuesta aceptada en lugar de el que dio Martin Geisler. Aunque en realidad no fusionará el archivo, copiarlo es lo que uno querrá hacer la mayor parte del tiempo y no estropeará la rama. – noamik
Esto funcionó muy bien para traer un solo archivo de una rama a el tronco. Sin embargo, una cosa que noto es que el registro en el maletero no aparece en el historial del archivo, lo cual es desafortunado. –
hola y gracias por su respuesta. Sin embargo, estoy teniendo problemas, en mi situación mi fuente de la rama contiene un archivo que no existe en mi rama predeterminada, pero quiero copiarlo sin fusionar el resto de la rama. Cuando trato de hacer lo que describí, obtengo 'ningún archivo en rev' ¿Alguna sugerencia? – propagated