Viewing unpushed Git commits – Dev

The best answers to the question “Viewing unpushed Git commits” in the category Dev.

QUESTION:

How can I view any local commits I’ve made, that haven’t yet been pushed to the remote repository? Occasionally, git status will print out that my branch is X commits ahead of origin/master, but not always.

Is this a bug with my install of Git, or am I missing something?

ANSWER:

If you want to see all commits on all branches that aren’t pushed yet, you might be looking for something like this:

git log --branches --not --remotes

And if you only want to see the most recent commit on each branch, and the branch names, this:

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

ANSWER:

git log origin/master..HEAD

You can also view the diff using the same syntax

git diff origin/master..HEAD

ANSWER:

This worked for me:

git cherry -v 

As indicated at Git: See all unpushed commits or commits that are not in another branch.

ANSWER:

You can show all commits that you have locally but not upstream with

git log @{u}..

@{u} or @{upstream} means the upstream branch of the current branch (see git rev-parse --help or git help revisions for details).