2015-09-11 3 views

ответ

33

Да, в документах есть official instructions.

На практике, я считаю, этот рабочий процесс полезным:

  • щелкните правой кнопкой мыши файл, который вы хотите частично совершить
  • Нажмите Восстановление после совершения - Это сразу создает внутреннюю копию файла.
  • Двойной щелчок файл для редактирования в TortoiseGitMerge
  • правой кнопкой мыши ->Отметить этот блок для каждого изменения вы хотите совершить прямо сейчас
  • правой кнопкой мыши ->Оставьте только отмеченные блоки, чтобы вернуть другие изменения.
    В качестве альтернативы этим двум шагам вы можете отредактировать файл так, как хотите.
  • Сохранить и Закрыть TortoiseGitMerge
  • Commit - это восстанавливает внутреннюю копию файла впоследствии.
  • Изменения, которые вы только что вернули в TortoiseGitMerge, теперь восстанавливаются в рабочем дереве.

enter image description here

+5

Это также очень раздражает и запутывает по сравнению с естественной функцией git. – Mehrdad

+3

@Mehrdad Я никогда не понимал, как работает родная функция git! Это всегда выглядело слишком сложным для меня ... С другой стороны TortoiseHg очень прост: при совершении вами просто выберите/отмените выбор блоков, которые вы хотите/не хотите. Мне действительно кажется, что TortoiseHg по-прежнему более эффективен, чем TortoiseGit (даже если я не использовал TortoiseHg в течение 2-3 лет). – user276648

+0

Нативный инструмент 'git gui' имеет желаемую функцию, и метод, упомянутый в этом ответе, очень раздражает, как я вижу. – ollydbg23

3

Ответ https://stackoverflow.com/a/32527098/3906760 в основном правильна, однако есть меньше шагов, необходимых.

  • Выберите Восстановление после фиксации в контекстном меню файла, который вы хотите частично совершить - это сразу создает внутреннюю копию текущего состояния файла.
  • Теперь настройте файл содержать только изменения, которые вы хотите совершить
    • Это можно сделать с помощью любого редактора, который вы хотите использовать, но и с помощью TortoiseGitMerge:
      • Двойной щелчок в файл для редактирования в TortoiseGitMerge (или ваш сконфигурированный инструмент разворота)
      • Отрегулируйте файл до , содержащий только изменений, которые вы wa nt для фиксации.
      • Сохранить и Закрыть
  • Commit - это нарушает выбранные файлы и восстанавливает внутреннюю копию файла - исходное состояние файла теперь в рабочем дереве снова ,

Эти шаги требуются, поскольку TortoiseGit еще не поддерживает полный процесс постановки и выбор hunk/block, ср. https://tortoisegit.org/issue/2299.