或者,如何使用git whatchanged命令列出提交给指定的用户? 有什么没有脚本的方法吗? (内建git命令)如何从git的两个日期之间获得指定用户的差异?
26
A
回答
35
我相信没有这种方法只有知道日期才能获得差异。
到今天为止,你可以做到以下几点:
git log --since "OCT 4 2011" --until "OCT 11 2011" --pretty=format:"%H"
然后第一个和最后版本之间git diff
。如果版本列表太长,请使用上述git log ...
与| head -1
和| tail -1
获取第一个和最后一个修订版。
注意上面的git的日志将返回修订给定日期之间究竟,即修改为10月5日,10月6日,...,华侨城10
4
这是可能的,并得到了用户/提交者标准:
git log --after="2015-10-14" --before="2015-10-21" --grep="MB[FT][0-9-]*" --author="John\|Mary"
这将那些日期之间的匹配任何
- 作者匹配的名称
John
或Mary
- 其中提交信息包括(例如,以
MBT
或MBF
的形式加上可包括-
字符的数字代码的Jira票号。
+0
这显示日志,但不是差异。 – pingu
0
git log --since "MAY 1 2017" --until "MAY 31 2017" -p --author="Jack" > diffJackMay.patch
相关问题
- 1. 如何获得两个日期之间的星期差异
- 2. 如何获得两个日期之间的差异与DQL
- 3. 如何获得两个日期之间的差异?
- 4. 如何获得两个日期之间的差异?
- 5. 如何获得PHP中两个日期之间的差异?
- 6. 如何获得两个日期之间的差异?
- 7. 如何获得两个日期之间的差异与时序
- 8. 如何获得两个日期之间的差异
- 9. 如何获得PHP中两个日期之间的绝对日期差异?
- 10. 如何获取两个日期时间值之间的差异?
- 11. 如何获得两个日期之间日差的整数?
- 12. 从2个REF'd列获取两个日期之间的差异
- 13. Grails - 两个日期之间的差异
- 14. VB - 两个日期之间的差异
- 15. 两个日期之间的差异
- 16. Javascript - 两个日期之间的差异
- 17. 两个表之间的日期差异
- 18. 两个日期之间的差异
- 19. 两个日期之间的差异python
- 20. 两个日期之间的Ruby差异
- 21. 两个日期()之间的JavaScript差异
- 22. 两个日期之间的oracle差异
- 23. 两个日期之间的差异
- 24. 两个日期之间的差异Yii2
- 25. 在两个日期之间的差异
- 26. 两个Java日期之间的差异?
- 27. 两个日期之间的Android差异?
- 28. Java:两个日期之间的差异
- 29. 如何获得两个日期之间年的差距在Perl
- 30. 从DatePicker获取两个日期之间的差异
可以_sort_与差异直接去做,但不是那么可靠,使用'@ {日期}'符号,例如'git的差异@ {} DATE1 @ {DATE2}'。 问题在于'@ {date}'构造不会查看提交历史记录以将日期转换为提交ID,而是使用_revlog_。结果是,如果你经常拉_really,你的revlog将有足够的细节信息,以上可以做你想做的事情,但如果你不想做,结果将是不准确的...... – snogglethorpe
我不得不添加等号使其工作: '''git log --since =“FEB 1 2014”--until =“FEB 30 2014”''' – bonyiii