Как переопределить фактический формат git log --format = oneline? - PullRequest
2 голосов
/ 11 марта 2019

У меня есть трудная проблема, чтобы исключить (что я не хочу беспокоить вас).Чтобы исключить эту проблему, я обнаружил, что в моей отказавшей системе команда

$ git log --pretty=oneline

эквивалентна:

$ git log --pretty=format:%H%x20%s

Это делает вывод длинного хеша.В то же время

$ git log --oneline

создает короткий хэш-вывод.Какой желаемый вывод.

В исправной системе формат --pretty = oneline эквивалентен:

$ git log --pretty=format:%h%x20%s

Это делает короткий вывод хеш-функции.

IЯ искал, как переопределить конфигурацию oneline в git, и кажется, что oneline жестко запрограммирован, т.е. я не могу изменить формат с помощью:

$ git config --global pretty.oneline %h%x20%s

Я могу сделать другой красивый формат

$ git config --global pretty.myline %h%x20%s

и он хорошо покажет короткий хеш с

$ git log --pretty=myline

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

$ git log --pretty=format:%h%x20%s

Есть ли способ переопределить красивые форматы, такие как oneline?

1 Ответ

1 голос
/ 11 марта 2019

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

Из документа :

Обратите внимание, что псевдоним с тем же именем, что и у встроенного формата, будет игнорироваться.


Тем не менее, разница между этими двумя git-средами может быть нивелирована другим способом. Может быть, стоит рассмотреть возможность установки обеих версий одной и той же версии git?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...