Есть ли способ перечислить автора фиксации в `git rebase -i` (интерактивный)?
Когда я делаю git rebase -i
в ветке, совместно используемой сотрудником, я часто хочу просто переустанавливать свои собственные коммиты. Тем не менее, поскольку интерактивный инструмент переадресации не добавляет информацию об авторе в файл перезаписи (все t дает хеш и описание фиксации), я завершаю выполнение проверки на другой вкладке, чтобы узнать, являются ли они моими или нет.
Можно ли указать флаг git rebase -i
a --format
(или что-то вроде этого), чтобы включить автора?
Ответы
Ответ 1
В соответствии с git 2.6, git rebase -i
используется rebase.instructionFormat
(по умолчанию %s
) для генерации текста после pick NNNNN...
.
Так как это элемент git-config
, вы можете установить значение для каждого репозитория, для себя вообще, или даже используя параметр -c
в однократной основе.
Ответ 2
Измените свой .gitconfig
, чтобы добавить:
[rebase]
instructionFormat = %s [%an]
Это покажет короткое сообщение фиксации, а затем имя автора в квадратных скобках.
Ответ 3
git -c "rebase.instructionFormat=(%an <%ae>) %s" rebase -i COMMIT_HASH
Интерактивный вывод будет выглядеть следующим образом:
pick b596a7b (Nik Sumeiko <[email protected]>) Refactors type checking utilities
pick c8b815f (Attila Kerekes <[email protected]>) Implements commit message linting