什么是hg传出(hg out)或hg传入(hg in)的git等价物?

Rob*_*tin 88 git mercurial

可能重复:
如何在git中看到传入的提交?

什么是"hg outgoing"或"hg incoming"的git等价物?

在Mercurial中,hg outgoing列出比服务器上的更改集更新的变更集,如果我这样做,将发送hg push.同样反向hg incominghg pull.

adl*_*adl 101

如果要列出分支上B但不在分支上的提交A,请执行git log A..B.

如果要列出本地分支上的提交dev,而不是远程分支origin/dev,请执行以下操作:

git fetch origin             # Update origin/dev if needed
git log origin/dev..dev
Run Code Online (Sandbox Code Playgroud)

如果要列出远程分支上的提交,但不列出本地分支上的提交,只需执行相反的操作:

git fetch origin             # Update origin/dev if needed
git log dev..origin/dev
Run Code Online (Sandbox Code Playgroud)

注意:您可能会发现使用图形比较分支更容易 gitk origin origin/dev

  • 所以回答原来的问题(这个答案没有).`hg outgoing`可以通过`git log --branches --not --remotes = origin`在git中完成 (17认同)
  • @adl,嗯,`hg outgoing`显示所有分支,这正是@Jorn所要求的.所以,这意味着这个问题的答案是无效的......或者答案没有讨论`hg push`的默认行为更像是`git push --mirror`而不是`git push` ;-). (8认同)
  • 如果我想要一个在我的仓库中但不在远程上的提交列表怎么办? (4认同)
  • 如果没有取出怎么办?我不想改变我的本地存储库,我只是想看看如果我进行了一次获取会发生什么,但实际上并没有这样做. (4认同)