Редактирование сообщения git commit в GitHub

Есть ли способ онлайн-редактирования сообщения фиксации в GitHub.com после отправки?

В командной строке можно выполнить

git commit --amend -m "New commit message"

как правильно предложено в другом вопросе.

Попытка git pull, а затем git push сработала (без какого-либо другого коммита, помеченного в среднее время).

Но можно ли это сделать через веб-сайт GitHub?

Ответ 1

Нет, это невозможно. Хэш для каждого Git commit также вычисляется на основе сообщения фиксации. Когда вы изменяете сообщение фиксации, вы изменяете хеш фиксации. Если вы хотите нажать эту фиксацию, вам нужно принудительно нажать (git push -f). Но если кто-то вытащил вашу старую фиксацию и начал работу, основанную на этом коммите, он должен был бы переустановить свою работу на новый коммит.

Ответ 2

Инструкции GitHub для этого:

  • В командной строке перейдите к репозиторию, содержащему фиксацию, которую вы хотите изменить.
  • Введите git commit --amend и нажмите Enter.
  • В текстовом редакторе отредактируйте сообщение фиксации и сохраните фиксацию.
  • Используйте команду git push --force example-branch, чтобы принудительно нажать на старый фиксатор.

Источник: https://help.github.com/articles/changing-a-commit-message/

Ответ 3

Вам нужно git push -f предположить, что никто не перехватил другую фиксацию раньше. Остерегайтесь, вы меняете историю.

Ответ 4

Нет, поскольку сообщение фиксации связано с фиксацией SHA/hash, и если мы его изменим, SHA commit также будет изменен. То, как я использовал, - это создать комментарий к этой фиксации. Я не могу думать иначе.

Ответ 5

Для интеллигентных пользователей: Если вы хотите вносить изменения в интерактивном режиме для прошлых коммитов, которые не выдвигаются, выполните следующие шаги в Intellij:

  • Выберите контроль версий
  • Выберите журнал
  • Щелкните правой кнопкой мыши на коммите, для которого вы хотите изменить комментарий
  • Нажмите перефразировать
  • Done

Надеюсь, это поможет

Ответ 6

У меня была та же проблема.

Смотрите в своем github для определенной ветки, и вы узнаете идентификатор фиксации самого первого коммита в этой ветке. сделайте переустановку:

git rebase -i

Откроется редактор

. Сделайте дорожку своих коммитов из пользовательского интерфейса github и откройте редактор и измените сообщения.