Git mergetool против difftool

Я читал справочные страницы по mergetool и difftool, но я думаю, что я до сих пор не понимаю общих различий между ними. Они оба вызывают какой-то инструмент слияния, верно? Точка запуска различий заключается в слиянии, верно?

Каково непрофессиональное описание каждой из этих директив?

Обновление: я думаю, мне нужно расширить этот вопрос. Да... один говорит разн. Другой говорит слияние. Но какова цель / использование запуска diff? Можете ли вы, увидев разницу, решить, что хотите пойти дальше и объединиться? Являются ли инструменты сравнения, как правило, теми же инструментами, которые используются для слияний? Если вы запустили mergetool, а затем отменили слияние, разве вы просто не сделали то, что сделал difftool?

2 ответа

Решение

Это две разные операции, и технически вы можете настроить две разные программы (по крайней мере в мире Git) для выполнения каждой операции.

  • DIFF - вы хотите увидеть различия между двумя файлами (или более, и / или структурами папок)
  • MERGE - вы хотите увидеть различия между двумя (или более) файлами и попытаться объединить их в один выходной файл

MERGE может показывать DIFF как часть своей работы, но это разные вещи. Многие программы различий размыли границы за эти годы и также начали обрабатывать слияния.

difftool вызывается, чтобы показать различия между двумя или более файлами.

mergetool вызывается, чтобы помочь вам объединить различия между двумя или более файлами.

Другие вопросы по тегам