What is the git equivalent of of hg outgoing (hg out) or hg incoming (hg in)?
GitMercurialGit 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