#tortoisegit
#tortoisegit
Вопрос:
git checkout
имеет режим, который сильно отличается от его обычной работы. При вызове как git checkout <commit> <path>
, например
git checkout 1234abcd .
он вообще не изменит HEAD, а вместо этого загрузит набор файлов <commit>
и заменит им рабочую копию, чтобы файлы можно было зафиксировать как новые изменения.
Есть ли способ запустить ту же операцию с помощью диалоговых окон TortoiseGit?
Ответ №1:
Если вы точно знаете ревизию и вам нужны конкретные файлы, откройте браузер репозитория (его также можно открыть из диалогового окна журнала), выберите там файл (ы), а затем либо перетащите его туда, где он вам нужен, либо используйте контекстное меню, чтобы вернуть файлы на место.
Если я хочу сбросить свои файлы рабочего дерева до состояния определенной версии, я обычно использую диалоговое окно журнала и выполняю два сброса: сначала полный сброс к ревизии, а затем смешанный или мягкий сброс обратно к «старой» ревизии, из которой я пришел.
Комментарии:
1. Хм, мне нужно вручную перейти к правильному месту назначения, но в противном случае перетаскивание из браузера репозитория — довольно хорошее решение.