git - 如何使用 gitcherry 获取提交者电子邮件?

标签 git awk pipe git-log git-cherry

gitcherry 在获取两个分支之间的差异方面优于 gitlog。问题是它的产量是有限的。

我正在尝试提取与提交关联的电子邮件地址(或用户)。这就是我正在做的事情。

git cherry firstbranch secondbranch | awk '/^+/ {print $2}' | awk '{ system("git show $1"); }'

我得到的只是一次提交的详细信息。而不是我所做的每一次提交:

git cherry firstbranch secondbranch | awk '/^+/ {print $2}'

第二个管道操作出现问题。

我的问题是:如何使用 gitcherry 获取提交者电子邮件?

最佳答案

类似这样的事情:

git cherry firstbranch secondbranch | awk '$0=$2' | git log --no-walk --stdin --pretty='%h %ce'
  1. --no-walk:只显示给定的提交,但不遍历其祖先

  2. %h:缩写提交哈希

  3. %ce:提交者电子邮件

Source

关于git - 如何使用 gitcherry 获取提交者电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175211/

相关文章:

bash - 在 bash 脚本中读取函数中的标准输入

C编程管道只工作了一半

c# - 在不触及 csproj 文件的情况下更改构建目标

bash - 删除所有出现的重复行

linux - awk one liner 根据一列的值只选择行

shell - -f 在解释器定义中是什么意思 : ! #/bin/awk -f

c - c 中的 shell 未按预期工作 - 与管道损坏相关

gitignore 目录模式忽略具有相同后缀的文件夹,但我想包含它

git - 与使用 git rm 相比,从工作目录中删除文件并提交

git - 如何在我的终端中缩短它?