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?
Réponses
Trop de publicités?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
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).
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.
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é.