Как мне скопировать файлы в мое рабочее дерево из другого коммита git difftool? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытался использовать Meld и Beyond Compare, и они оба ведут себя одинаково.Я запускаю следующую команду в ветви функций:

git difftool --dir master &

Команда вызывает мой difftool, который может быть Meld или Beyond Compare.

Затем я копирую файлы из master, которые несуществует в ветви функций, в моей ветви функций.После закрытия difftool эти файлы не добавляются в мое рабочее дерево.

Можно ли выполнить эту операцию?Иногда я перемещаю или удаляю файлы, но хочу отменить эти шаги или удалить.Я надеюсь отменить их с помощью визуального difftool.Возможно, я использую неправильную команду git.

1 Ответ

0 голосов
/ 19 декабря 2018

Команда для копирования файла из другого коммита / ветви в рабочее дерево (и подготовки к его добавлению в следующий коммит):

git checkout [<tree-ish>] [--] <pathspec>...

как его документация поясняет:

Перезаписывать пути в рабочем дереве, заменяя их содержимым в индексе или <tree-ish> (чаще всего коммит).Когда задано <tree-ish>, пути, соответствующие <pathspec>, обновляются как в индексе, так и в рабочем дереве.

git difftool здесь не помогает.

Подробнее о git checkout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...