716 votes

Comment je vois ce que je vais pousser avec git ?

Y a-t-il une façon de voir ce qui pourrait être Poussée si j’ai fait un `` commande ?

Ce que je suis imaginant est quelque chose comme l’onglet « Fichiers modifiés » de fonction « demande de tirer » de Github. Lorsque je lance une demande de tirer, je peux regarder et voir ce qui sera tiré si ils acceptent ma demande de tirer :github example of aggregate changes

Ligne de commande est OK, mais j’aurais préféré une sorte de GUI (comme la capture d’écran ci-dessus).

804voto

Ionuț G. Stan Points 62482

Pour une liste de fichiers à être poussé, exécutez:

git diff --stat [remote/branch]

exemple:

git diff --stat origin/master

Pour le code diff des fichiers à être poussé, exécutez:

git diff [remote repo/branch]

Pour voir le chemin complet des fichiers de fichiers à modifier, exécuter:

git diff --numstat [remote repo/branch]

Si vous voulez voir ces différences dans une interface graphique, vous aurez besoin de configurer git. Voir Comment afficher git diff' sortie avec un visual diff?.

222voto

Brian Gianforcaro Points 11985

Il y a toujours de l'exécution de la sec:

git push --dry-run

Il va tout faire sauf pour l'envoi des données.

Si vous voulez une vue graphique que vous avez un tas d'options.

Le Tig et le gitk script qui viennent avec git la fois pour l'affichage de la branche courante de votre copie locale et de la direction générale de la télécommande ou de l'origine.

alt text

Donc tout s'engage à vous faire qui sont postérieurs à l'origine sont les commits qui sera poussé.

Ouvrir gitk de la coquille, tandis que dans la branche que vous souhaitez pousser en tapant gitk&, puis de voir la différence entre ce qui est de la télécommande, et ce que vous êtes sur le point de pousser à la télécommande, sélectionnez votre local unpushed s'engager et cliquez à droite sur la télécommande et choisissez "Diff this -> choisis": alt text

23voto

Scott Chacon Points 2070

Vous voulez probablement exécuter . qui devrait montrer le diff unifié de ce qui est sur votre branche actuelle qui n’est pas sur la branche d’origine/master et affichez-la dans l’outil de comparaison graphique de votre choix. Pour être plus à jour, exécutez premier.

9voto

user1921207 Points 49

Une façon de comparer votre version locale avant de pousser sur le repo distant (sorte de push en marche à sec) :

TortoiseGit utilisation : faites un clic droit sur le projet de dossier racine > TortoiseGit > Diff avec la version précédente > pour Version 2 choisir « refs/remotes/origin/master »

Git heureux !

6voto

FUZxxl Points 21462

Utilisation , là vous pouvez voir une liste de ce qui a changé dans votre engagement réel. Vous pouvez également utiliser qui fournit une interface facile pour les reflogs. Il suffit de comparer entre et à voir, ce qui va être poussé. Il fournit une interface similaire à votre capture d’écran.

Les deux programmes sont inclus dans git.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X