É importante dizer que o uso git difftool -d
que você ainda pode editar seus arquivos de trabalho em Meld e salvá-los . Para conseguir isso, você precisa comparar alguma ramificação com sua árvore de trabalho atual, por exemplo:
git difftool -d branchname
O Meld mostrará que os diretórios esquerdo e direito estão localizados em / tmp. No entanto, os arquivos no diretório certo são na verdade links simbólicos para seus arquivos no diretório de trabalho atual (não se aplica ao Windows). Assim, você pode editá-los diretamente no Meld e quando salvá-los, suas alterações serão salvas no seu diretório de trabalho.
Uma opção ainda mais interessante é a comparação do diretório de trabalho atual com o stash. Você pode fazer isso digitando:
git difftool -d stash
Em seguida, você pode transferir algumas alterações do stash (janela esquerda) para sua cópia de trabalho atual (janela direita), sem usar git stash pop/apply
e evitar a resolução de conflitos incômoda que pode ser induzida por esses comandos.
Eu acho que isso pode aumentar significativamente o fluxo de trabalho com esconderijos. Você pode transferir gradualmente as alterações do stash para a cópia de trabalho e enviá-las uma a uma, introduzindo outras alterações, se desejar.