2016-10-23 2 views
1

В настоящее время я работаю над системой, которая автоматически увеличивает номер версии. Номер версии в настоящее время хранится в файле с использованием основной, младшей и исправленной версии. Я думал о том, чтобы избавиться от патча, чтобы не допустить ручного изменения номера версии каждый раз. Патч тогда будет просто числом коммитов с момента последнего изменения файла (или версии, если это работает).Сменить счет с последнего изменения на файл

Возможно ли это?

ответ

0

Да, мы можем перечислить все коммиты, сделанные в конкретном файле. git log --follow filename, но я не уверен в счете.

+2

Это работает: '' git rev-list --count $ (git log --follow -1 --pretty =% H filename) .. HEAD'' – BrainStone

+0

@BrainStone: Обратите внимание, что этот метод может работать хорошо, но вы должны быть готовы к случаям, когда счетчик «вскакивает» из-за слияний. Обозначение «X..Y» означает «набор достижимых достижений из« Y »за вычетом набора, доступного из« X ». Обычно добавление 1 к набору в 'Y' добавляет 1 к полученному счету, но когда вы добавляете * merge * commit к' Y', вы обычно добавляете намного больше 1. Это прекрасно * пока * вы не ожидайте, что он будет увеличивать только один за раз. (Конец, введенный на «другой стороне» слияния, остается включенным, поэтому счет снова увеличивается оттуда.) – torek

+0

@torek это то, что я хочу. Так хорошо – BrainStone

Смежные вопросы