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