所以,我可以通过使用
轻松获得两次提交之间的差异git diff hash_old hash_new file
有效,但在我当前的工作流程中,我的差异总是在最新的提交和我的提交之间。有没有办法使用shell别名自动化,以便我不必手动复制两个哈希值,而是总是选择最新的我的名字或电子邮件,并将其与最新的行进行比较?
我尝试通过shell函数对git diff的输出进行子集化,然后创建别名,但不确定输出是否存储为数组。有什么建议吗?
答案 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
。