繁体   English   中英

我最近一次提交和最后一次提交之间的git diff

[英]git diff between the latest commit and the last one I did

因此,我可以使用轻松获得两次提交之间的差异

git diff hash_old hash_new文件

可以,但是在我当前的工作流程中,我的差异总是在最近的提交和我的提交之间。 有没有一种方法可以使用shell别名自动执行该操作,这样我就不必手动复制两个哈希,而总是选择带有我的姓名或电子邮件的最新哈希值并将其与最新的行进行比较?

我试图通过使用shell函数将git diff的输出设置为子集,然后创建一个别名来做到这一点,但是不确定输出是否存储为数组。 有什么建议么?

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

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

尝试这个:

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

<name>替换为您的git user-name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM