更详细的gitcherry



我正在寻找更像git log的gitcherry。

我的git存储库中有两个独立的分支(svn导入的结果)。没有共同的祖先,他们之间没有融合。我不希望这两个分支永远相连,即使它们涉及同一个项目。

这两个分支是:

master(干净线路,可释放代码)

old_trunk(垃圾开发分支,有实验性的提交和我想挑选的提交)

现在,

$ git cherry old_trunk -v

正确地识别已经应用于master的变更集(因为svn-merge的工作方式更像是一个cherry-pick)。

但是git-log:

$ git log --cherry --cherry-mark master..old_trunk

将所有提交显示为尚未应用于master。它要么坏了,要么用不同的机制来寻找樱桃。

我正在寻找一种解决方案来浏览old_trunk历史记录,查看作者、提交日期、完整提交消息,最重要的是能够区分已经完成的精选。

有什么想法吗?

好吧,您可以使用git cherry列出所有提交,然后通过循环运行它们来显示返回的每个提交。这样的东西对你有用吗?

for i in $(git cherry old_trunk | cut -d" " -f 2); do git show $i --quiet --pretty=fuller; done

相关内容

  • 没有找到相关文章

最新更新