Изменить локальное сообщение git для предыдущего коммита - PullRequest
0 голосов
/ 11 марта 2019

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

Фиксация, в которой отсутствует номер билета, - 3 коммита, передаваемые руководителю моего местного филиала.

Я пытался целенаправленно отключить коммит для использования --amend но это не сработало.

Я также пытался cherry-pick и --amend, но это тоже не сработало.

Я пытался сделать:

git reset [missing ticket # commit hash] 
git commit --amend

и пробовал:

git cherry-pick [missing ticket # commit hash]
git commit --amend

Ни одна из них не работает.

Ответы [ 3 ]

3 голосов
/ 11 марта 2019

У вас есть ребаз с интерактивной опцией . То есть:

git rebase --interactive HEAD~2

Затем для коммита, который вы хотите изменить, выберите вариант reword.

2 голосов
/ 11 марта 2019

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

Но это сработало.

git rebase --interactive [hash of parent commit]^ 

морковь означает использовать в качестве родителя и для каждого коммита после него

тогда вы будете в каком-то редакторе.

Изменить словоpick к одной из команд, в моем случае это было edit

Очень важно выполнить приведенные выше инструкции.Я был смущен тем, как редактировать.Это простое изменение текста.

Тогда вы можете использовать

git commit --amend

git rebase --continue

и теперь у вас должно быть правильноеотправить сообщение

Полезная ссылка

TLDR:

git rebase --interactive [hash of parent commit]^ 

Редактировать pick при коммите, который вы хотите изменить на edit

git commit --amend

git rebase --continue
1 голос
/ 12 марта 2019

С флагом --amend вы можете изменить последнее сообщение о коммите, например, git commit --amend -m "new commit message". Если вам нужно отредактировать массаж нескольких коммитов, используйте git rebase -i.

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