1

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

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

这两个分支是:

master(干净的行,可发布的代码)

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

现在,

$ git cherry old_trunk -v

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

但是 git 日志:

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

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

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

有什么想法吗?

4

1 回答 1

1

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

for i in $(git cherry old_trunk | cut -d" " -f 2); do git show $i --quiet --pretty=fuller; done
于 2013-08-08T10:54:58.377 回答