Есть ли способ перечислить автора фиксации в `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