Большая часть обсуждаемой здесь информации может быть найдена в документации git diff .
Сначала получите последние SHA фиксации из запроса на вытягивание и целевую ветвь. Затем вы можете получить имена файлов, измененные между ними, и даже фильтровать на основе типа изменения , которое вы ищете.
#get names (filtered only for modified files)
git diff --name-only --diff-filter=M <source.sha> <target.sha>
# get changes on a specific file
git diff <source.sha> <target.sha> <filename>
# get differences on all changes
git diff <source.sha> <target.sha>
Это распечатает разницу между ними, при условии, что вы можете создать и выполнить эту команду с помощью base.sha
и head.sha
, предоставленных из JSON, возвращаемого запросом на перенос. Возможно, вы захотите поэкспериментировать с git флагами различий, чтобы увидеть, можете ли вы выводить информацию определенным c способом.