Как мне изменить сообщение коммита после автоматического слияния git-pull?
Иногда мои соавторы "паникуют", когда происходит автоматическое слияние, генерируемое в результате git-pull
и просто примите сообщение о фиксации по умолчанию. Прежде чем этот коммит будет отправлен, я хочу убедиться, что сообщение исправлено, но --amend
Кажется, не работает. Каков наилучший способ исправить сообщение, которое генерируется в этом сценарии. Лучшие инструкции, которые я могу придумать для них:
git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>
но это кажется немного страшным (reset
) и подвержен ошибкам (удаленная отслеживаемая ветвь должна быть введена явно).
Есть ли простой способ изменить сообщение о фиксации, которое было только что сгенерировано путем слияния с удаленным репо отслеживания? Почему не --amend
Работа?
3 ответа
git commit --amend
должен работать в этом сценарии. Что именно не работает?
Вы всегда можете попробовать использовать git pull --rebase, чтобы поместить ваши коммиты поверх дерева. Но Git предупреждает против этого высказывания.
"Это потенциально опасный режим работы. Он переписывает историю, которая не сулит ничего хорошего, когда вы уже опубликовали эту историю. Не используйте эту опцию, если вы не внимательно прочитали git-rebase(1)". ( http://git-scm.com/docs/git-pull)
Если у вас все в порядке с удалением истории слияния, тогда этот вариант для вас.
@{u}
хорошая замена для вашего <the tracked remote branch>
и тогда вы можете просто склеить два шага в один. Возможно сценарий оболочки, который вы можете распространять среди них, или псевдоним, который они могут добавить к своим оболочкам.