我在 git 中缺少干净的合并信息:
- 提交合并了哪些提交(包括评论的列表)
- 哪些提交没有被提交合并。
我怎样才能得到那些?在 SVN 中有一个非常有用的 mergeinfo 概念。
我不确定您要解决的具体情况。
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
.
对于完整的 SVN 分支合并,Git 等效于完整的 Git 分支合并(即存在合并提交与多个父级)。
对于 SVN 樱桃挑选,没有严格的等价物。但是如果你使用git cherry-pick
命令,它会保留提交信息。我个人使用此提交消息来了解更改是否存在于某个分支中。