在两个提交之间收集所有更改的文件

时间:2017-10-10 21:53:02

标签: git

是否有任何软件可以在两次提交到文件夹之间收集所有已更改的文件?我需要此功能来创建更新补丁。

我目前的解决方案是创建两个发布标记并查看它们之间的区别。然后,我手动收集更改的文件。这非常低效且容易出错,因为有100个已更改的文件!

是否有可以在两次提交之间收集所有已更改文件的软件?

更新:我正在寻找能够在GUI界面中为我提供此功能的软件。是否可以在不触及命令行的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

您不需要创建任何标记,只需使用提交哈希。

使用--name-only --format=""可以获得提交更改的所有文件名。然后,一些简单的shell命令可以为您提供唯一的文件列表:

$ git log <start>..<end> --name-only --format="" | sort | uniq

E.g:

$ git log ad5b4ee5d43..90c1172a913 --name-only --format="" | sort | uniq