What is the git equivalent of of hg outgoing (hg out) or hg incoming (hg in)?

GitMercurial

Git Problem Overview


> Possible Duplicate:
> How can I see incoming commits in git?

What is the git equivalent of of "hg outgoing" or "hg incoming"?

In Mercurial, hg outgoing lists the changesets that are newer than what's on the server and will be sent if I were to do hg push. Same in reverse for hg incoming and hg pull.

Git Solutions


Solution 1 - Git

If you want to list commits that are on branch B but not on branch A, do git log A..B.

If you want to list commits that are on your local branch dev, but not the the remote branch origin/dev, do:

git fetch origin             # Update origin/dev if needed
git log origin/dev..dev

If you want to list commits that are on the remote branch, but not on the local branch, simply do the converse:

git fetch origin             # Update origin/dev if needed
git log dev..origin/dev

Note: you might find it easier to compare branches graphically using gitk origin origin/dev

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRobert MartinView Question on Stackoverflow
Solution 1 - GitadlView Answer on Stackoverflow