如何从用户获取git的第一次和最后一次提交

时间:2015-04-08 19:12:33

标签: git

我想知道如何从git项目中获得我的第一个最后一个git消息提交?

我的想法是做一个git日志并使用grep来捕获用户的第一行和最后一行,有没有优雅的方法呢?

1 个答案:

答案 0 :(得分:2)

--author标志与您的姓名匹配的正则表达式使用(实际上可能只是您的名字):

git log --author "Firstname Lastname"

您只需使用-n选项即可获得最后一次提交。

git log --author "Firstname Lastname" -n 1  # Last commit

第一次提交有点棘手;您可以使用--reverse标记撤消订单,但会在 -n 1后应用,因此您只需对输出进行后处理,例如< / p>

git log --author "Firstname Lastname" --reverse | awk '/^commit/ { x+=1 } x>1 {exit}; {print}'

这假定按时间顺序排列。在存在多个分支的情况下,可能没有唯一的最后提交,并且甚至可能没有唯一的第一次提交。