我想知道如何从git项目中获得我的第一个最后一个git消息提交?
我的想法是做一个git日志并使用grep来捕获用户的第一行和最后一行,有没有优雅的方法呢?
答案 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}'