Есть ли способ онлайн-редактирования сообщения о коммите GitHub.com
после отправки?
Из командной строки можно сделать
git commit --amend -m "New commit message"
как правильно предложено в другом вопросе .
Попытка, git pull
а затем git push
сработало (без вмешательства других коммитов в это время).
Но можно ли это сделать через GitHub
сайт?
Ответы:
Нет, это невозможно напрямую. Хеш для каждого коммита Git также рассчитывается на основе сообщения коммита. Когда вы изменяете сообщение о коммите, вы меняете хэш коммита. Если вы хотите нажать этот коммит, вы должны форсировать его (git push -f). Но если кто-то уже вытянул ваш старый коммит и начал работу, основанную на этом коммите, ему пришлось бы переназначить свою работу на ваш новый коммит.
источник
Инструкции GitHub для этого:
git commit --amend
и нажмите Enter.git push --force example-branch
команду, чтобы принудительно переместить старый коммит.Источник: https://help.github.com/articles/changing-a-commit-message/
источник
git commit --amend
всегда существовал. Кроме того, вы путаетесь между git (который является инструментом командной строки с открытым исходным кодом) и Github (который является компанией, предоставляющей хостинг с исходным кодом в Интернете).Вы должны
git push -f
предположить, что никто не тянул другой коммит раньше. Осторожно, ты меняешь историю.источник
Нет, потому что сообщение фиксации связано с коммитом SHA / хешем, и если мы его изменим, коммит SHA также будет изменен. Я использовал способ создать комментарий к этому коммиту. Я не могу думать иначе.
источник
Для пользователей Intellij: Если вы хотите вносить изменения в интерактивном режиме для прошлых коммитов, которые не выдвигаются, выполните следующие шаги в Intellij :
Надеюсь, поможет
источник
Я столкнулся с той же проблемой.
Посмотрите в своем github конкретную ветку, и вы узнаете идентификатор коммита самого первого коммита в этой ветке. сделайте ребаз к этому:
git rebase -i
редактор откроется. Сделайте трек ваших коммитов из github UI и открытого редактора и измените сообщения.
источник