Запуск git diff на добавленных файлах через вишневый подбор [закрыт]

У меня есть Groovy скрипт, который создает отчет из Git Log и Git Diff. Целью отчета является проверка любых сторонних плагинов в файлах pom, прежде чем сборка будет опубликована, поэтому очень важно, чтобы отчет был точным на 100%. Сценарий в основном принимает коммит и получает все измененные файлы, начиная с этого коммита, и для каждого файла я запускаю git diff, чтобы получить добавленные и удаленные строки.

По какой-то причине один из файлов pom, который был добавлен при выборе вишни, ничего не показывает, когда я делаю на нем git diff.

Команда, которую я использую для получения имен файлов и их статуса:

git init -q&git remote add origin ssh://git@git.goldlnk.rootlnka.net/project/${gitRepos[i]}&git fetch origin ${branch} -q&git log ${lastRevs[i]}..origin/${branch} --name-status --pretty=format: --date-order --full-history -m --grep=Merge\spull\srequest.* --grep=Merge.*into.*/.* --grep=Automatic\smerge\sfrom.* --invert-grep -- ./*pom.xml

Затем я запускаю эту команду, чтобы получить diff:

git checkout ${branch}&git diff --unified=0 --color=never ${lastRevs[i]} ${fileName}

Всего 1 ответ


Ты можешь сделать это:

git diff --name-only <sha of the starting commit> <sha of the commit you want to compare the starting commit with>

Надеюсь, это поможет.


Есть идеи?

10000