Важно отметить, что, используя git difftool -d, вы по-прежнему можете редактировать свои рабочие файлы в Meld и сохранять их. Для этого вам нужно сравнить некоторую ветку с вашим текущим рабочим деревом, например:
git difftool -d branchname
Meld покажет, что и левый, и правый каталоги расположены в / tmp. Однако файлы в правильном каталоге на самом деле являются символическими ссылками на ваши файлы в текущем рабочем каталоге (не относится к Windows). Таким образом, вы можете редактировать их прямо в Meld, и когда вы их сохраните, ваши изменения будут сохранены в вашем рабочем каталоге.
Еще более интересным вариантом является сравнение текущего рабочего каталога с тайником. Вы можете сделать это, просто набрав:
git difftool -d stash
Затем вы можете перенести некоторые изменения из тайника (левое окно) в вашу текущую рабочую копию (правое окно), не используя git stash pop/apply и избегая назойливого разрешения конфликтов, которое может быть вызвано этими командами.
Я думаю, что это может значительно ускорить рабочий процесс с тайниками. Вы можете постепенно переносить изменения из тайника в рабочую копию и фиксировать их одно за другим, внося какие-то другие изменения, если хотите.
person
Piotr Jurkiewicz
schedule
20.03.2014