2016-05-20 7 views
0

Привет Мне нужно получить файлы списка, измененные строками, добавленными между диапазоном дат. Также мне нужно опустить все коммиты слияния в нем.Git log without merge commits

Я использовал git log --no-merges --numstat --pretty="%H" --since "01/01/2016" --until "05/19/2016" | grep ".java$" | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}', и даже если я запускаю с «--no-merges», он показывает тот же подсчет. Может ли кто-нибудь помочь мне в этом?

ответ

1

Это на самом деле ожидаемое поведение.

Запустите команду git log ... вашей команды (до | grep ...) и проверьте, не обнаружено ли вообще ваше объявление в журнале.

Если вам не удалось решить конфликт при слиянии, git не будет сообщать о каких-либо различиях для такого коммита, потому что все «различия» действительно связаны с одним из двух родителей этого слияния.