Actualmente estoy en la rama 'foo'. Acabo de ejecutar git merge master
. El único problema es que había un cierto archivo en foo que quería conservar. ¿Hay alguna forma de recuperarlo pero mantener todos los otros cambios de merge master?git recuperar solo archivo que se eliminó durante una fusión
Respuesta
intentar algo como esto:
git checkout HEAD -- filename
Esto rodar su FileBack uno cometió. Si desea volver a una confirmación específica, puede usar un hash de confirmación o agregar^N al final de la palabra clave HEAD, p. HEAD^2
.
O si la fusión aún no está completa (debido a conflictos), simplemente git checkout filename. – paxos1977
@ceretullis: si se debe a conflictos en el archivo en cuestión, necesitará 'git checkout --sombredearchivo'. –
De hecho, terminé encontrando esto en otro lugar, pero usé un hash de confirmación en lugar de HEAD^1 ... ¡gracias! – tybro0103
No estoy seguro de cómo corregir el problema de la situación actual, pero es posible que desee consultar git merge -s ours
. Los documentos son here.
Un flujo de trabajo sería
- Crear rama
a
demaster
- hacer un cambio de costumbre en la rama
a
que usted no tendrá que fusionar de nuevo enmaster
- Salida
master
ygit merge -s ours a
- Consulte
a
y continúe trabajando y comprometiéndose.
Ahora cuando se combina con el maestro, los cambios personalizados en el paso 2 serán ignorados.
Los documentos ya no están aquí, tristemente. ;) – poige
- 1. Cómo deshacer "git add" durante una fusión?
- 2. salida extraña durante la fusión de git
- 3. Rehacer fusión de un solo archivo
- 4. ¿Cómo puedo determinar por qué una fusión de git eliminó algunas líneas de código?
- 5. ¿Puedo hacer cumplir una rama de solo fusión en git?
- 6. Git: Cómo "deshacer" una fusión
- 7. Mercurial: determine dónde se eliminó el archivo.
- 8. ¿Cómo maneja git el código de fusión que se movió a un archivo diferente?
- 9. ¿Cómo puedo averiguar cuándo se eliminó una parte de un archivo en git?
- 10. No se puede recuperar un archivo en Git
- 11. ¿Cómo comprueba git si se necesita una fusión?
- 12. Deshacer una fusión de git (no se ha enviado aún)
- 13. Git: Fusión y Submódulos
- 14. Git pull eliminó cambios no confirmados
- 15. git - Se eliminó el archivo de gran tamaño pero los archivos .pack aún son enormes
- 16. Rehaciendo una fusión revertida en Git
- 17. El archivo SharedPreferences no se eliminó en la desinstalación
- 18. En una fusión de git, ¿cómo se puede reemplazar su versión con la versión que dice que hay un conflicto?
- 19. ¿Cómo puedo obtener el usuario que eliminó el archivo?
- 20. revertir una fusión después de ser empujado
- 21. SVN recuperar el archivo eliminado
- 22. cómo ejecutar automáticamente la instalación del paquete si el archivo gemelo se actualiza después de una extracción/fusión de git?
- 23. git ver fusión completa diff
- 24. Deshacer una fusión que ha sido presionada
- 25. Recuperar de omisión inadvertida durante la rebase
- 26. Git: recuperar compromiso específico
- 27. git obtener conflictos de la fusión pasada sin ejecutar la fusión una vez más
- 28. ¿Tengo que comprometer una fusión para hacer que git-rerere grabe mi resolución de conflicto?
- 29. ¿Cómo ves qué confirmación eliminó un archivo del repositorio?
- 30. git - cómo excluir archivos de la fusión
'git merge' no bloqueará un archivo a menos que no se haya modificado en el árbol de trabajo y haya un cambio para traer desde la otra rama. Para mayor claridad, ¿la fusión se completó exitosamente y usted quiere la versión anterior de su sucursal, o la fusión generó conflictos y desea que la versión resuelta se parezca a la versión anterior de su sucursal? –
Sí, la combinación fue exitosa. Yo quería la versión anterior del archivo. – tybro0103