【问题标题】:How can I filter `git cherry` output?如何过滤“git cherry”输出?
【发布时间】:2020-06-03 13:27:43
【问题描述】:

我运行了以下命令,

git cherry main dev

上面命令的输出是这样的,

+ d86f3e25f42b546af008b774c2649d585cc48310
- 1d90a12b91b461f857eb373d69372a2864b9e651
+ 4194aa6d206225242e881d2128e59981b8826eeb

我只想查看尚未挑选的提交。 即(+ 仅签名 sha)

预期输出,

+ d86f3e25f42b546af008b774c2649d585cc48310
+ 4194aa6d206225242e881d2128e59981b8826eeb

我该怎么做?

【问题讨论】:

  • git cherry main dev | grep '^+[[:space:]].*$ 但你确定 git 不能靠它自己做到这一点吗?
  • 至少 git cherry 没有选项来进行过滤。
  • @Jetchisel, grep -e '^+' 将完成这项工作(请参阅 OP 想要的实际预期输出)。顺便说一句,git log --oneline main..dev 有什么意义吗?
  • @Oandriy, git log --oneline main..dev 没有帮助。它显示了所有三个提交。

标签: bash git filter version cherry-pick


【解决方案1】:

这样就可以了:

git cherry main dev | grep '^+'

问候!

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2018-04-17
    • 2018-07-29
    • 1970-01-01
    相关资源
    最近更新 更多