我在git中缺少干净的合并信息:
我怎样才能得到那些?在SVN中有一个非常有用的mergeinfo概念。
答案 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
命令,则会保留提交消息。我个人使用此提交消息来了解某个分支中是否存在更改。