Git выходы журнала в определенном диапазоне изменений

Вот моя проблема. Как я могу получить все сообщения журнала между двумя номерами ревизий для определенного пути? позвольте мне объяснить через пример.

Я попытался написать его с помощью этой строки:

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log  10000...15000

Я предположил, что он дает мне сообщения журнала, связанные с manager.git между 10000 и 15000 версиями. Но это не так. Кто-нибудь может мне помочь?

Ответ 1

Пересмотр задается хешей SHA1.

Если вы хотите видеть коммиты для определенных файлов, вам нужно отделить пути с помощью --:

git log oldhash..newhash -- path/to/inspect

делает это.

Также обратите внимание, что вы используете три точки (...) для указания диапазона. Обычно вам нужны только две точки.

Три точки могут не дать ожидаемого результата. Поскольку справочная страница для gitrevisions (раздел "УКАЗАНИЕ ДИАПАЗОНОВ" ) говорит, что

git log a..b

означает дать мне все фиксации, которые были сделаны с a, до и включая b (или, как и на странице руководства, помещает его "Включить коммиты, достижимые из b, но исключая те, которые достижимы с" ) трехточечный вариант

git log a...b

означает "Включить коммиты, достижимые из a или b, но исключая те, которые доступны из обоих", что совершенно другое.