я уже просмотрел: Temporarily switch working copy to a specific Git commit Is it possible to switch between GIT commits? Git switching between commits Однако, я хотел бы разобраться в конкретной теме:Git - временно переключаться между
Я не работать в команде в настоящее время,
Я использую Git, чтобы сохранить историю проекта локально (нет GitHub или Bitbucket) и иметь только ведущую ветвь,
Я не PUSH, мой коммит за пределами .git в моей рабочей директории до конца проекта. Мой вопрос прост:
Как я могу безопасно вернуться к одному из моих предыдущих коммитов (машина времени), не имея в виду разбить существующие индексы дерева?
Как я могу гарантировать, что файлы, добавленные после этой конкретной фиксации, не будут присутствовать в рабочем каталоге во время этого эксперимента?
Как я могу безопасно вернуться к HEAD дерева и еще раз - убедиться, что файлы, удаленные после этого конкретного коммита в прошлом (давным-давно, а не в этот раз), не будут присутствовать в рабочем каталоге?
Причина, по которой я прошу об этом, проста: я сейчас учусь и поэтому хочу время от времени возвращаться к просмотру (только для чтения) - что было в прошлом (скажем, месяц назад) ,
Спасибо.
Как 'git checkout' не отвечает вашим потребностям? –
он не удаляет файлы в рабочем каталоге, которые были добавлены после этого конкретного коммита, AFAIK – Mike
@Mike: он делает. Он не удаляет файлы _untracked_, но отслеженные файлы удаляются, если они не существовали в более ранних транзакциях. – knittl