Как изменить неверное сообщение фиксации с помощью TortoiseGit?
Как я могу редактировать сообщение фиксации с помощью tortoiseGIT? Вопрос очень похож на этой но я хочу сделать это с TortoiseGit не с консолью, это возможно?
3 ответов:
Если фиксация является главой текущей ветви, это легко.
- контекстное меню - > git Commit
- установите флажок "изменить последнюю фиксацию"
- исправьте сообщение фиксации
- ОК
Если фиксация является главой другой ветви, сначала переключитесь на эту ветвь.
- контекстное меню - > TortoiseGit - > Switch / Checkout
- выбрать филиала
- ОК
- следуйте выше шаги 1-4 чтобы изменить сообщение фиксации
Если фиксация находится в середине без какого-либо слияния между головкой, вам нужно сбросить, изменить и cherry-pick
- контекстное меню - > TortoiseGit - > Log
- выберите commit -> контекстное меню -> сброс
- Жесткий Сброс (это отбросит всю работу, содержащуюся в коммитах выше выбранного коммита, а также любые незакрепленные изменения в рабочем каталоге)
- ОК
- следовать выше 1-4 шагов для изменения сообщения фиксации
- Выберите от головы до одного коммита над ним - > контекстное меню -> Cherry-pick
- дальше
в случае, когда фиксация находится в середине, я настоятельно рекомендую не следовать инструкциям, предоставленным linquize, см. комментарии ниже его ответа по этой причине.
вы можете использовать командную строку Git с TortoiseGit и это не вызовет никаких проблем: могу ли я использовать инструменты командной строки Git и TortoiseGit одновременно?.
Это видео youtube объясняет это очень хорошо: http://youtu.be/4YjKY0u9Z6I. в основном используйте git rebase-i, а затем просто "перефразируйте" сообщение фиксации.
Update: я считаю, что вы можете восстановить потерянные коммиты из жесткого сброса, предложенного linquize, см. ответ Уэйна здесь:как я могу изменить порядок / объединить коммиты с помощью git rebase?.
Я бы сказал, что лучший способ изменить любое сообщение является использование
force rebaseопция в tortoisegit.посмотреть этот ответ на как изменить порядок коммитов (rebase) с помощью TortoiseGit. Этот же метод можно использовать для редактирования сообщений фиксации.
- когда вы находитесь в диалоговом окне rebase, щелкните правой кнопкой мыши на фиксации, которую вы хотите изменить, и выберите . Вы можете изменить несколько коммитов.
- выберите
Start Rebaseкнопка.- Rebase сделает паузу на фиксации, которые вы отметили для
Edit- нажать на кнопку
Commit Messageвкладка внизу и редактировать сообщение- выберите продолжить
Comments