Как изменить сообщение коммита git без изменения хэша фиксации

Название неточно, но я не могу выразить его лучше в одной строке.

  • Я действительно знаю, как изменить сообщение git commit, например здесь .
  • Но Я знаю, что он всегда меняет и SHA-1, чего я хочу избежать.

Я хочу только увидеть другое сообщение в git-log . Я думал, что это можно как-то сделать, используя git-notes , но мне это не удалось.


Объяснение:

Мне это нужно, чтобы исправить ошибки в сообщениях фиксации. Я всегда пишу там название документа, содержащего мое общение с клиентом (оно выглядит как T1234 Заменить foo на bar ). Общение обычно бывает довольно долгим, так что я могу потерять много времени, пока не обнаружу, что меня ввело в заблуждение неправильное имя документа в сообщении о фиксации.

Использование git-notes

Похоже, git-notes ] на самом деле работает, как указано здесь . Однако я всегда использую

git log --oneline

, поэтому я никогда его не вижу. Что касается комментария о том, как заставить git лгать пользователю: IMHO, это было бы приемлемо, если бы это произошло только при использовании специального переключателя, такого как - replace-messages-by-notes , не так ли? Поскольку я всегда использую псевдоним вместо прямого использования git log , я бы получил то, что хочу, не набирая много текста.

Как вы думаете? является разумным запросом функции или вы бы порекомендовали мне другой рабочий процесс?

17
задан Community 23 May 2017 в 12:09
поделиться