2016-11-29 32 views
-1

我们使用以下命令获取特定日期范围的提交。但是它能够识别来自不同分支的合并(提交)。但是它没有在输出中提供文件名的合并列表。我们使用的是如下获取git log命令中的合并文件名

样品命令,

git log --after="11/29/2016" --before="11/20/2016" --pretty='format:%cd %h' --name-status --date=short-local 

如何获得在上面的命令合并文件名列表。

+1

什么是你特别看?缺少什么?您为我提供的命令[显示文件](https://gist.github.com/cluePrints/f29b4c9ecd83da68b1ba8ed9ef1554ed)我的列表 – Ivan

+0

我们也能够查看提交的文件。但是对于合并的文件,它只是显示日期和SHA值,并没有给出文件名。示例11/26/2016 f45e45 – Skyrim

回答

0

使用--stat标志。

$ git log --after="11/29/2016" --before="11/20/2016" --date=short-local --pretty=format:"%h - %an, %ar : %s" --stat 
+0

Nop不工作仍然给相同的输出示例11/26/2016 f45e45。并没有为合并的提交显示文件名称。 – Skyrim

+1

已更新的答案。你可以在你的OP中添加一个演示例子,这样就可以清楚地知道这个格式是你关心的吗? –

1

使用--name-only标志。输出示例:

$ git log --after="11/09/2016" --before="11/20/2016" --pretty='format:%cd %h' -m --name-only 
Fri Nov 18 16:05:18 2016 +0530 2d28b46 
shop/booking.py 
shop/cancellation.py 
shop/tasks.py 

Fri Nov 18 15:25:54 2016 +0530 e614e73 
shop/booking.py 
shop/cancellation.py 

Fri Nov 18 15:19:14 2016 +0530 34b5bcd 
shop/booking.py 
shop/cancellation.py 

从git的日志手册页:

--name-only 
     Show only names of changed files. 
+0

是的,它的工作。但是它提供了所有与分支合并的文件。我们只需要输出中的合并和提交文件。 – Skyrim

+0

@Skyrim在probem中添加您获取的当前输出和您需要的样本输出。 –

相关问题