所以我有一个Git项目,我们(一个典型的Rails项目)有一个非常深的目录结构。
当我进行git merge时,我会看到如下结果:
app/views/shared/exception_report.erb | 6 +
app/views/ui/sample.html.erb | 11 +-
app/views/verifications/new.html.erb | 10 +-
config/deploy.rb | 2 +-
.../20100825132200_thing_pane.rb | 27 ++---
.../20100826210000_another_thing_pane.rb | 21 +++
lib/semantic_form_builder_plus.rb | 5 +
问题是我想看到目录.../20100825132200_thing_pane.rb
所在。是否有一个git设置来控制这些行所用的列数?
tl; dr :git merge列出了添加/更改的路径名,但为了我的目的,过早地关闭文件路径。我可以控制git打印此文件名列表时使用的列数吗?
为后代/未来的Google员工编辑:我接受了这个答案,并创建了一个灵活的Rake任务,让这一切变得非常简单:incoming_migration_check.rake。
答案 0 :(得分:2)
我不知道如何为merge的内置diffstat做到这一点。
但是,您可以在提交之前与--no-commit
合并后跟diff --stat=width,name-width
进行合并,以获得更广泛的diffstat。或者,您可以在合并完成后使用HEAD^
参数执行上面的差异,以查看更广泛的结果列表。