Git mergetool против difftool
Я читал справочные страницы по mergetool и difftool, но я думаю, что я до сих пор не понимаю общих различий между ними. Они оба вызывают какой-то инструмент слияния, верно? Точка запуска различий заключается в слиянии, верно?
Каково непрофессиональное описание каждой из этих директив?
Обновление: я думаю, мне нужно расширить этот вопрос. Да... один говорит разн. Другой говорит слияние. Но какова цель / использование запуска diff? Можете ли вы, увидев разницу, решить, что хотите пойти дальше и объединиться? Являются ли инструменты сравнения, как правило, теми же инструментами, которые используются для слияний? Если вы запустили mergetool, а затем отменили слияние, разве вы просто не сделали то, что сделал difftool?
2 ответа
Это две разные операции, и технически вы можете настроить две разные программы (по крайней мере в мире Git) для выполнения каждой операции.
- DIFF - вы хотите увидеть различия между двумя файлами (или более, и / или структурами папок)
- MERGE - вы хотите увидеть различия между двумя (или более) файлами и попытаться объединить их в один выходной файл
MERGE может показывать DIFF как часть своей работы, но это разные вещи. Многие программы различий размыли границы за эти годы и также начали обрабатывать слияния.
difftool
вызывается, чтобы показать различия между двумя или более файлами.
mergetool
вызывается, чтобы помочь вам объединить различия между двумя или более файлами.