2091 votes

Visualisation Unpushed Git S'Engage

Comment puis-je afficher toutes les modifications locales, que j'ai fait, qui n'ont pas encore été poussé vers le dépôt distant? Parfois, git status aura l'impression que ma branche est de X s'engage à l'avance origin/master, mais pas toujours. Est-ce un bug avec mon installation de Git, ou ai-je raté quelque chose?

2114voto

Peter B Points 5523
git log origin/master..HEAD

Vous pouvez également afficher la diff en utilisant la même syntaxe

git diff origin/master..HEAD

792voto

cxreg Points 4067

Si vous voulez voir tous les commits sur toutes les branches qui ne sont pas poussé encore, vous pourriez être à la recherche de quelque chose comme ceci:

git log --branches --not --remotes

Et si vous voulez voir la plus récente s'engager sur chaque branche, et la branche de noms, ce:

git log --branches --not --remotes --simplify-by-decoration --decorate --oneline

357voto

Ben Lings Points 11395

Vous pouvez afficher tous les commits que vous avez en local, mais pas en amont avec

git log @{u}..

@{u} ou @{upstream} signifie que l'amont de la branche de la branche courante (voir git rev-parse --help ou git help revisions pour les détails).

226voto

Christian Vielma Points 1313

Cela a fonctionné pour moi:

git cherry -v 

Comme l'indique à Git: Voir toutes les unpushed s'engage ou s'engage à ce que ne sont pas dans une autre branche.

81voto

Greg Hewgill Points 356191

Vous pouvez faire cela avec git log:

git log origin..

En supposant que l' origin est le nom de votre en amont, laissant toute révision de nom après l' .. implique HEAD, qui dresse la liste des nouveaux commits qui n'ont pas été poussé.

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