【发布时间】:2014-08-05 05:22:31
【问题描述】:
我正在尝试使用git log 的参数列出分支上给定范围内的所有提交。出于某种原因,它似乎没有给我正确的结果(或者我可能理解错误的命令?)。
这是我正在做的事情的步骤:
-
克隆仓库
git clone https://github.com/openstack/nova.git -
执行
git log,这是最后 9 次提交:d5bde44 Merge "Make metadata password routines use Instance object" 6cbc9ee Merge "Fix object change detection" 39b7875 Merge "Fix object leak in nova.tests.objects.test_fields.TestObject" 94d1034 Merge "maint: correct docstring parameter description" 6407f17 Merge "Fix live_migration method's docstring" 7406661 Merge "Fix infinitely reschedule instance due to miss retry info" 9d8a34f Merge "Remove unused code from test_compute_cells" 429cd4b Fix object change detection 01381b8 Fix object leak in nova.tests.objects.test_fields.TestObject ... -
假设我想获得从
01381b8开始的所有提交。我发出git log 01381b8..HEAD并看到以下输出:d5bde44 Merge "Make metadata password routines use Instance object" 6cbc9ee Merge "Fix object change detection" 39b7875 Merge "Fix object leak in nova.tests.objects.test_fields.TestObject" 94d1034 Merge "maint: correct docstring parameter description" 6407f17 Merge "Fix live_migration method's docstring" 7406661 Merge "Fix infinitely reschedule instance due to miss retry info" 9d8a34f Merge "Remove unused code from test_compute_cells" 429cd4b Fix object change detection 2214bc0 Remove unused code from test_compute_cells 9639b55 Fix infinitely reschedule instance due to miss retry info a5184d3 Fix live_migration method's docstring 76729a3 maint: correct docstring parameter description 28224a6 Make metadata password routines use Instance object
哇!当我预期 8 时,我实际上在该输出中得到了 13 个提交。这里发生了什么?修订范围是否是在给定提交后获取显示提交的正确机制?或者这是一个错误?
【问题讨论】:
-
可能不是错误。当您执行
git log --oneline --graph时,无论有无修订范围,您会得到什么样的输出?
标签: git version-control git-branch dvcs git-log