Estoy usando Git en Ubuntu 10.04 (Lucid Lynx).
He hecho algunos compromisos con mi maestro.
Sin embargo, quiero obtener la diferencia entre estos commits. Todos ellos están en mi rama maestra.
Por ejemplo:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
Quiero obtener la diferencia entre k73ud y dj374. Sin embargo, cuando hice lo siguiente no pude ver los cambios que hice k73ud
.
git diff k73ud..dj374 > master.patch
git diff 275e8^ a8d9d9
ya que es lo mismo '..
'.git diff k73ud..dj374
está biengh
CLI: stackoverflow.com/a/62031065/6309Para ver la diferencia entre:
Su copia de trabajo y área de preparación:
Área de ensayo y la última confirmación:
Su copia de trabajo y confirme 4ac0a6733:
Commit 4ac0a6733 y la última confirmación:
Comprometer 4ac0a6733 y cometer 826793951
Para más explicaciones ver la documentación oficial .
fuente
git diff {x} {y} -- filename
dónde{x}
y cuáles{y}
son algunos de los ejemplos dados. Ver también,git log -p
ya que hay cierta superposición.Si desea ver los cambios introducidos con cada confirmación, intente "git log -p"
fuente
gitk --all
fuente
Solía
gitk
ver la diferencia:Tiene un modo GUI para que la revisión sea más fácil.
fuente
Para ver la diferencia entre dos confirmaciones diferentes (llamémoslas
a
yb
), usea
yb
es opuesta ab
ya
.Para ver la diferencia entre su último compromiso y los cambios aún no comprometidos, use
Si desea volver a la diferencia más adelante, puede guardarla en un archivo.
fuente
Más simple para verificar los cambios en los últimos 2 commits después del pull:
fuente
Escribí un script que muestra diff entre dos commits, funciona bien en Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
fuente
La respuesta aceptada es buena.
Simplemente ponlo de nuevo aquí, por lo que es fácil de entender y probar en el futuro
Obtuve la misma diferencia para todos los comandos anteriores.
Lo anterior ayuda en
1. ver la diferencia de entre commit c1 y otro commit c2
2. también hacer un archivo de parche que muestre diff y se pueda usar para aplicar cambios a otra rama
Si no muestra la diferencia correctamente,
entonces c1 y c2 pueden tomarse incorrectamente
así que ajústelos a un antes de confirmar como c1 a c0, o a uno después como c2 a c3
Utilizar
gitk
para ver los SHA de confirmaciones, los primeros 8 caracteres son suficientes para usarlos como c0, c1, c2 o c3. También puede ver los ID de commits desde Gitlab> Repository> Commits, etc.Espero que ayude.
fuente
Digamos que tiene una confirmación más en la parte inferior (la más antigua), entonces esto se vuelve bastante fácil:
Ahora, usar a continuación servirá fácilmente el propósito.
fuente
Use este comando para la diferencia entre commit y no en escena:
fuente