usar tag practices delete crear como best git beyondcompare git-diff

tag - git show commit in beyond compare



git tag best practices (6)

Me gustaría ver un commit específico en Beyond Compare o cualquier otra herramienta de diferencias separada mientras lo veo a través de git show . Intenté buscar la ayuda de git show / difftool / config pero no pude encontrar nada. ¿Alguien sabe cómo se puede hacer?

He consultado Git Diff con Beyond Compare y he configurado Beyond Compare para git difftool pero también quiero usarlo como herramienta de git show



Creo que git show se basa en el conjunto de herramientas en la variable GIT_PAGER. No uso Beyond Compare, pero creo que puedes probar algo como esto:

$ GIT_PAGER=''bc3'' git show <whatever>

Tal vez debería llenar la variable GIT_PAGER con algún parámetro adicional que permita a bc3 procesar la entrada.

Hay formas más adecuadas para persistir el paginador. Esta pregunta le puede dar más consejos sobre cómo hacerlo.


Esto me funcionó muy bien, para mostrar la diferencia de la última confirmación.

git difftool HEAD~ HEAD

Para otras confirmaciones puede reemplazar HEAD con cometa hash, por ejemplo:

git difftool 1234ABCD~ 1234ABCD


También puede crear un alias "showtool" para ajustar la llamada a git difftool :

set +o histexpand git config --global alias.showtool "!sh -c ''if [ -z /$1 ]; then REVISION="HEAD"; else REVISION="/$1"; fi; git difftool /$REVISION~ /$REVISION'' -"

.. entonces puedes ejecutar:

git showtool 81e945b

.. o solo

git showtool

.. como método abreviado para git difftool 81e945b~1 81e945b para mostrar los cambios introducidos en 81e945b usando el difftool configurado, o en el segundo caso git difftool HEAD~1 HEAD


Una vez que tenga configurada una herramienta de diferencias, como la impresionante p4merge, puede hacer esto:

git diff HEAD HEAD~1

Funciona de maravilla.

Del mismo modo, si desea ver el compromiso antes de eso, puede hacer:

git diff HEAD~1 HEAD~2


git difftool usar git difftool para ver las confirmaciones que solía ver a través de git show .

git show $commit traduce en git difftool $commit^ $commit .

El comando anterior muestra la diferencia entre el padre de commit ($ commit ^) y commit. Todo esto, por supuesto, después de configurar Beyond Compare con difftool.