最新提交和我做的最后提交之间的git差异

时间:2017-02-06 12:30:38

标签: git shell hash diff alias

所以,我可以通过使用

轻松获得两次提交之间的差异
  

git diff hash_old hash_new file

有效,但在我当前的工作流程中,我的差异总是在最新的提交和我的提交之间。有没有办法使用shell别名自动化,以便我不必手动复制两个哈希值,而是总是选择最新的我的名字或电子邮件,并将其与最新的行进行比较?

我尝试通过shell函数对git diff的输出进行子集化,然后创建别名,但不确定输出是否存储为数组。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这可能是最短的解决方案,也是最稳定的解决方案,因为它使用低级辅助命令进行历史遍历):

git diff $(git rev-list --author="Your Name" -1 HEAD) HEAD

答案 1 :(得分:0)

试试这个:

$ git log -1 --pretty=format:"%h" --author=<name> | xargs git diff

<name>替换为git user-name