我想查找从创建分支以来分支中所有更改的文件。挑战是分支可能会或可能不会在主服务器中合并,或在特定时间(但不是最近)合并。
我要查找的是不是,该分支比master领先多少。
还不哪些文件与主文件不同。
我需要是分支创建后分支中所有文件的更改(无论是否在母版中合并)。如果我能在分支中找到所有提交,也就足够了。
我尝试了git commits on a specific branch,但是所有答案都在与master合并后开始选择提交。
也尝试过:
git diff --name-status master...origin/feature/fname
,但是这些文件又是不同于master的文件,因为创建了分支,所以当前分支中的所有文件都没有更改(例如,分支是在master之间合并的,或者是从master获取的,所以只有合并/拉后的新文件不可用该分支中所有更改的文件)。
要求是用户在功能分支中的所有提交中更改的所有文件,无论它们是否与主文件不同。
编辑:我已经清楚地尝试过Is there a way to see all changed files on a branch in Git?带有三个点的已接受解决方案。
它不是重复的,因为我不希望文件从主文件更改。当有人合并更改为master时此解决方案中断,然后此解决方案显示此功能未更改任何文件,但事实并非如此。另外,如果我在主结果中合并一次或多次,则在功能分支中更改的文件的结果不一致且为假。