从一个作者的文件列表中获取两个分支之间的文件差异?

时间:2015-12-17 18:04:23

标签: git

我的问题是我有两个分支,我想比较这两个分支之间文件之间的差异,以免打电话给 b1 b2

b1 我有几十位提交者:

  • c1 - author1
  • c2 - author2
  • c3 - author2
  • c4 - author3
  • c5 - author4
  • c6 - author2
  • c7 - author1
  • c8 - author3
  • c9 - author1
  • c10 - author1

b2 我只有一个提交是合并 - 合并 - author1

我需要获取一位作者在 b1 修改的文件列表,并将这些文件的结果与分支 b2 进行比较,记录这些分支之间的文件差异< / p>

1 个答案:

答案 0 :(得分:0)

下面的命令获取Alexandre Mendes在 b1 下提交的所有文件,并在这些文件之间进行区分,并将其与应该比较的分支 b1 进行比较B2

for i in $(git log --pretty="%H" --author="Alexandre Mendes" b1 | while read commit_hash; do git show --oneline --name-only $commit_hash | tail -n+2; done | sort | uniq); 
do git --no-pager diff b2..b1 $i;
done