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

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

Из командной строки можно сделать

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

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

Попыткаgit pull а потомgit push сработал (без вмешательства других коммитов в это время).

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

 RBT12 янв. 2018 г., 08:22
Пожалуйста, смотрите @ DanGreen-Лейпцигеротве хотя это и не принято.

Ответы на вопрос(5)

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

 PNS23 мая 2012 г., 23:58
Git pull, а затем git push тоже сработали. Благодарность
 three23 мая 2012 г., 23:59
уверен, но если ты--amend ты уже изменил историю.
 PNS24 мая 2012 г., 00:08
Это правда. : -)
 Peter Krauss14 февр. 2016 г., 14:29
Ой, НЕ РАБОТАЛ (!) для меня, последний коммит остался там ...
Решение Вопроса

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

 Bane31 мая 2018 г., 21:04
Это только наполовину правда. Это правда, но только с предположениями. Ответ был бы лучше, если бы он сочетался с ответом @DanGreen (ниже). Это не «прямо возможно», и, конечно, оно сопровождается предупреждениями (то есть: «вы не должны« никогда »делать это ... [кроме случаев, когда вы уверены, что хотите это делать») », - но просто сказать, что это не так возможно, когда это технически возможно, это неполный ответ.
 PNS23 мая 2012 г., 23:57
Я также мог сделать git pull, а затем git push, и это сработало. Но, видимо, нет онлайн-пути.
 bigT05 апр. 2016 г., 09:24
По состоянию на 5 апреля 2016 года это невозмож
 dunni05 апр. 2016 г., 09:46
И я думаю, что это не будет высокоприоритетным, так как вы изменили бы историю коммитов уже опубликованной ветки, что вам никогда не следует делать (за исключением случаев, когда вы уверены на 200%, что никто не имеет этой ветки на своей локальной машине) .
 dunni31 мая 2018 г., 22:35
ОП спросил, можно ли сделать это онлайн на сайте Github. AFAIK это все еще не возможно. Так что мой ответ действителен, и ответ Дэна Грина описывает только то, как это сделать локально, а не на сайте Githubs.

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

git rebase -i

editor откроется. Отслеживайте свои коммиты из github UI и открытого редактора и меняйте сообщения.

Инструкция GitHub для этого: В командной строке перейдите в репозиторий, содержащий коммит, который вы хотите изменить.Типgit commit --amend и нажмите Enter. В текстовом редакторе отредактируйте сообщение о коммите и сохраните его.Использоватьgit push --force example-branch команда для принудительного нажатия на старый коммит.

https: //help.github.com/articles/changing-a-commit-message

 PhistucK23 июн. 2017 г., 09:13
@ DanGreen-Leipciger - да, но это не делается на самом веб-сайте, это делается с помощью командной строки. Я считаю, что PNS хотел сделать это из веб-интерфейса.
 TMin15 мар. 2017 г., 23:22
БЫТЬ ОСТОРОЖЕН! Разница между использованием <git commit --amend> & <Enter> и <git commit --amend -m "new commit message"> заключается в том, что в первом случае вы редактируете свое сообщение коммита в текстовом редакторе & во 2-й вы замените его «новым сообщением о коммите». Если вы нажмете толчок, это заменит коммит на вашем пульте. Это НЕ решает проблему, заключающуюся в том, что если другие члены вашей команды извлекли предыдущий коммит, у вас теперь разные истории (включая разные коммиты) на разных машинах. Если вы знаете, что никто не потянул ваш коммит, это безопасно. Читайте источник Дэн отправил
 mcranston1820 февр. 2017 г., 21:33
Должен быть правильный ответ.
 vinyll28 апр. 2017 г., 12:40
git commit --amend всегда существовал. Кроме того, вы запутались между git (который является инструментом командной строки с открытым исходным кодом) и Github (который является компанией, предоставляющей онлайн-хостинг).
 Dan Green-Leipciger29 апр. 2017 г., 10:27
ОП спросил о GitHub, и особенно о том, как коммит был перенесен на их серверы. Это инструкции GitHub по выполнению заданий ОП.

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

Ваш ответ на вопрос