2016-03-30 2 views
1

Недавно я перешел из TFS в GIT, и все наши сообщения с фиксацией отформатированы «^ 88888 мое сообщение о совершении». Я пытаюсь изменить^во всех git-сообщениях на #.Изменить все нажатые сообщения фиксации

Посмотрев на документацию git, я обнаружил, что могу использовать команду git-filter, но я не уверен, как правильно ее использовать, чтобы изменить только часть сообщения фиксации и сохранить остальное рекурсивно.

Кто-нибудь это сделал или знает, является ли git-фильтр правильной командой?

+0

Команда 'git filter-branch'. Ни фильтр-ветвь, ни rebase не могут фактически * изменять * любые существующие фиксации; вместо этого выполняются, вместо этого, копирование существующих коммитов на * новый * (но другой). Если вы запустите это через каждую фиксацию в репозитории, вы получите, по сути, новый, другой, несвязанный репозиторий. Если все в порядке, фильтр, который вы хотите в 'git filter-branch', является' -msg-filter'. Если ваш репозиторий содержит теги и вы хотите переместить теги на новые коммиты, вам также понадобится '--tag-name-filter'. – torek

ответ

0

Вы также можете использовать git rebase - i.

Он также позволит вам изменить сообщение фиксации.

Смежные вопросы