Как изменить неверное сообщение фиксации с помощью TortoiseGit?



Как я могу редактировать сообщение фиксации с помощью tortoiseGIT? Вопрос очень похож на этой но я хочу сделать это с TortoiseGit не с консолью, это возможно?

763   3  

3 ответов:

Если фиксация является главой текущей ветви, это легко.

  1. контекстное меню - > git Commit
  2. установите флажок "изменить последнюю фиксацию"
  3. исправьте сообщение фиксации
  4. ОК

Если фиксация является главой другой ветви, сначала переключитесь на эту ветвь.

  1. контекстное меню - > TortoiseGit - > Switch / Checkout
  2. выбрать филиала
  3. ОК
  4. следуйте выше шаги 1-4 чтобы изменить сообщение фиксации

Если фиксация находится в середине без какого-либо слияния между головкой, вам нужно сбросить, изменить и cherry-pick

  1. контекстное меню - > TortoiseGit - > Log
  2. выберите commit -> контекстное меню -> сброс
  3. Жесткий Сброс (это отбросит всю работу, содержащуюся в коммитах выше выбранного коммита, а также любые незакрепленные изменения в рабочем каталоге)
  4. ОК
  5. следовать выше 1-4 шагов для изменения сообщения фиксации
  6. Выберите от головы до одного коммита над ним - > контекстное меню -> Cherry-pick
  7. дальше

в случае, когда фиксация находится в середине, я настоятельно рекомендую не следовать инструкциям, предоставленным linquize, см. комментарии ниже его ответа по этой причине.

  1. вы можете использовать командную строку Git с TortoiseGit и это не вызовет никаких проблем: могу ли я использовать инструменты командной строки Git и TortoiseGit одновременно?.

  2. Это видео 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

    Ничего не найдено.