【问题标题】:What is the git equivalent of of hg outgoing (hg out) or hg incoming (hg in)? [duplicate]hg 输出(hg out)或 hg 输入(hg in)的 git 等价物是什么? [复制]
【发布时间】:2011-11-29 07:13:57
【问题描述】:

可能重复:
How can I see incoming commits in git?

git 相当于“hg 传出”或“hg 传入”是什么?

在 Mercurial 中,hg outgoing 列出了比服务器上的内容更新的变更集,如果我要执行 hg push,将会发送这些变更集。 hg incominghg pull 则相反。

【问题讨论】:

  • hg inhg out 是做什么的?该信息可能会帮助您获得答案;大多数人不使用 Mercurial。 :P
  • @cHao。大多数来自 CVS/SVN 的人都对 Git 感到沮丧))
  • Mercurial 最严重的缺陷是它不能与 GitHub 一起使用。 =)
  • @techtonik 但是,既然未来就在这里,hg-git!
  • @binki,是的!现在它可以按预期与 GitHub 一起使用。 bitbucket.org/durin42/hg-git/issues/144/support-github-urls =)

标签: git mercurial


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 如果我想要一个在我的仓库中的提交列表,但不在远程,不管分支是什么?
  • @Jorn man page for git log 有一个示例部分,您可以在其中找到一个完全执行此操作的示例。 (如果没有找到,请将其作为单独的问题提交,因为它与原始问题无关。)
  • @adl, hmm, hg outgoing 显示了所有分支,这正是@Jorn 所要求的。所以,这意味着这个问题的答案是无效的......或者答案没有讨论hg push 的默认行为如何更像git push --mirror 而不是git push ;-)。
  • 不抓取怎么办?我不想改变我的本地存储库,我只是想看看如果我做了一个 fetch 会发生什么,但实际上并没有这样做。
  • 所以回答原始问题(这个答案没有)。 hg outgoing 可以在 git 中通过 git log --branches --not --remotes=origin 完成
猜你喜欢
  • 2021-11-24
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多