Como en el título, quiero tener un archivo diff para una determinada carpeta entre la rama principal y una rama que he creado.Diferencias para una determinada carpeta entre ramas git
64
A
Respuesta
131
Usted puede utilizar
git diff master..yourbranch path/to/folder
7
git diff
compara árboles (como en las jerarquías de los archivos de origen en dos puntos diferentes en el tiempo), por lo que no se puede extraer los cambios realizados por un determinado autor. Si desea ver qué cambios ha cometido un usuario, entonces necesita git log
.
¿Esto resuelve su necesidad?
git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch
Esto enumera cada confirmación hecho por jperez entre las dos confirmaciones, imprimirlos como un parche en lugar del resumen cometer habitual, lo que limita únicamente a commit que tienen los cambios en el subdirectorio de destino, y redirige la salida a un archivo.
Cuestiones relacionadas
- 1. ¿Ver diferencias de ramas con meld?
- 2. Alternar entre ramas Mercurial
- 3. Encontrar diferencias entre dos repositorios git
- 4. Gancho git post-commit simple para copiar archivos comprometidos en una carpeta determinada
- 5. Organizando ramas de git
- 6. Fusionando ramas de Git
- 7. Cambiando ramas en git
- 8. Git: rastrear múltiples ramas remotas?
- 9. git puesta en escena y cometiendo entre múltiples ramas
- 10. Cuándo eliminar ramas en Git?
- 11. git sincronización de ramas rebasadas
- 12. git-svn clon | ramas espurias
- 13. Git pull/fetch con diferencias refspec
- 14. Diferencias entre Git merge --squash y --no-commit
- 15. Fusionando ramas múltiples con git
- 16. ¿Cuáles son las diferencias entre TFS, SVN y GIT?
- 17. git gui que muestra bien las ramas
- 18. ¿Cuáles son las diferencias entre estos comandos de git diff?
- 19. Impedir el acceso a archivos en una carpeta determinada
- 20. Git: cómo mantener ramas paralelas permanentes
- 21. cómo mostrar las diferencias entre algunos o todos los archivos? GIT
- 22. Mercurial: mantener 2 ramas sincronizadas pero con ciertas diferencias persistentes?
- 23. git: ¿cómo me fusiono entre ramas mientras mantengo algunos conjuntos de cambios exclusivos de una rama?
- 24. Git gancho para evitar la creación de nuevas ramas de ramas específicas
- 25. Mostrar las diferencias sin combinar para dos confirmaciones en git
- 26. Cabeza comprometo para todas las ramas remotas usando Git
- 27. Git pulpo fusionar orden de múltiples ramas
- 28. Ramas Git con contenido completamente diferente
- 29. git-svn fusionar 2 ramas svn
- 30. Empujar y tirar ramas en Git
¿Puedo especificar un cierto committer y cómo extraer este diff en un archivo txt? –
¿a qué te refieres con extraer un cierto commiter? recuperar el último compromiso de esta persona? Para escribir este diff en un archivo, juste redirigir el resultado como este 'git diff master..yourbranch path/to/file> filename – jolivier
Quiero extraer solo commits agregados por cierto autor en mi rama. –