ver tipos tag remove modificados log etiquetas crear archivos git

tipos - git ver archivos modificados



¿Cómo puedo ver lo que estoy a punto de empujar con git? (11)

  1. Si tiene permisos de escritura en remoto

git push --dry-run

  1. Si no tiene permisos de escritura en remoto

git diff - estado HEAD remoto / rama

¿Hay alguna forma de ver qué se enviaría si git push comando git push ?

Lo que estoy imaginando es algo así como la pestaña "Archivos modificados" de la función "solicitud de extracción" de Github. Cuando emito una solicitud de extracción, puedo ver y ver qué se incluirá si aceptan mi solicitud de extracción:

La línea de comando está bien, pero preferiría algún tipo de GUI (como la captura de pantalla anterior).


Para ver qué archivos se modifican y ver los cambios en el código real en comparación con la rama master que podría usar:

git diff --stat --patch origin master

NOTA : Si utiliza alguno de los IDE de Intellij, puede hacer clic con el botón derecho en su proyecto de nivel superior, seleccionar Git > Comparar con sucursal > y elegir el origen que desee, por ejemplo, origin/master . En el árbol de archivos que aparecerá, puede hacer doble clic en los archivos para ver una diferencia visual. A diferencia de la opción de línea de comandos anterior, puede editar sus versiones locales desde la ventana de diferencias.


Probablemente quieras ejecutar git difftool origin/master... eso debería mostrar la diferencia unificada de lo que está en su rama actual que aún no está en la rama de origen / maestra y mostrarla en la herramienta de diferencia gráfica de su elección. Para estar más actualizado, ejecute primero git fetch .


Pruebe git diff origin/master..master (asumiendo que origin/master es su upstream). A diferencia de git push --dry-run , esto aún funciona incluso si no tienes permiso de escritura en el sentido ascendente.


Puede enumerar las confirmaciones por:

git cherry -v

Y luego compare con el siguiente comando donde el número de ^ es igual al número de confirmaciones (en el ejemplo, sus 2 confirmaciones):

git diff HEAD^^


Si estás usando Mac OS X, te recomendaría obtener Tower, es un programa maravilloso que ha hecho que tratar con Git sea un placer para mí. Ahora tengo que recordar los comandos de la terminal y ofrece una excelente GUI para ver, rastrear y resolver las diferencias en los archivos.

Y no, no estoy afiliado con ellos, solo uso su software y realmente me gusta.

http://www.git-tower.com/


Siempre hay un recorrido en seco:

git push --dry-run

Hará todo, excepto el envío real de los datos.

Si quieres una vista más gráfica tienes un montón de opciones.

Tig y el script gitk que viene con git muestran la rama actual de su copia local y la rama del control remoto u origen.

Por lo tanto, cualquier confirmación que realice después del origen son las confirmaciones que se enviarán.

Abra gitk desde la shell mientras esté en la rama que desea enviar escribiendo gitk& , luego, para ver la diferencia entre lo que hay en el control remoto y lo que está a punto de enviar al control remoto, seleccione su confirmación local no presionada y haga clic derecho en el control remoto y elija "Diff this -> selected":


Una forma de comparar su versión local antes de presionarla en el repositorio remoto (tipo de empuje en ejecución en seco):

Utilice TortoiseGit:
Haga clic derecho en el proyecto de la carpeta raíz> TortoiseGit> Diff con versión anterior>
para la versión 2 elija refs/remotes/origin/master


Use git gui , allí puede ver una lista de lo que cambió en su compromiso real. También puede utilizar gitk que proporciona una interfaz fácil para los reflogs. Solo compare entre los remotes/... y el master para ver, lo que será empujado. Proporciona una interfaz similar a tu captura de pantalla.

Ambos programas están incluidos en git.


Para obtener una lista de archivos para ser empujados, ejecute:

git diff --stat --cached [remote/branch]

ejemplo:

git diff --stat --cached origin/master

Para el código diff de los archivos a ser empujados, ejecute:

git diff [remote repo/branch]

Para ver las rutas de archivo completas de los archivos que van a cambiar, ejecute:

git diff --numstat [remote repo/branch]

Si desea ver estas diferencias en una GUI, necesitará configurar git para eso. Consulte ¿Cómo veo la salida ''git diff'' con un programa de visual diff? .


Para simplemente listar las confirmaciones que esperan ser empujadas: ( esta es la que recordará )

git cherry -v

Mostrar los temas de confirmación junto a los SHA1s.