更详细的git cherry

时间:2013-08-08 10:07:19

标签: git git-log cherry-pick git-cherry-pick

我正在寻找git cherry,表现得更像git log

我的git存储库中有两个独立的分支(svn import的结果)。没有共同的祖先,它们之间没有合并。我不希望这两个分支连接在一起,即使它们涉及同一个项目。

这两个分支是:

master(简洁的行,可释放的代码)

old_trunk(垃圾开发分支,实验提交以及我想挑选的那些)

现在,

$ git cherry old_trunk -v

正确识别已经应用于主服务器的变更集(因为svn merge更像是一个樱桃选择)。

但是git log:

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

显示尚未应用于master的所有提交。 它要么被打破要么使用不同的机制来寻找樱桃镐。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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