什么是git的svn:mergeinfo等价物?

时间:2012-10-31 08:29:44

标签: git svn merge

我在git中缺少干净的合并信息:

  • 提交合并了什么提交(包括评论的列表)
  • 哪些提交未被提交合并。

我怎样才能得到那些?在SVN中有一个非常有用的mergeinfo概念。

2 个答案:

答案 0 :(得分:3)

我不确定你要解决的确切情况。

  • 您可以使用以下链接列出尚未合并到分支foo的分支bar的提交:

    git log bar..foo
    
  • 您可以使用以下命令列出未合并到分支bar的任何本地分支的所有提交:

    git log --branches --not bar
    
  • 如果您想要远程分支,请使用--remotes。有关更多变体,请参阅git-rev-list(1)

  • 也许这就是你想看到自从合并双方父母的共同祖先以来什么是新的提议,尽管我认为问题不明确:

    git log <merge-commit>^1...<merge-commit>^2
    
  • 您可以使用git cherry查看在两个分支之间挑选哪些提交。

答案 1 :(得分:1)

对于完整的SVN分支合并,Git等价是完全的Git分支合并(即与几个父项存在合并提交)。

对于SVN樱桃选择,没有严格的等价物。但是如果使用git cherry-pick命令,则会保留提交消息。我个人使用此提交消息来了解某个分支中是否存在更改。