Возврат отдельного файла к более ранней фиксации с использованием Git Extensions для Visual Studio - PullRequest
12 голосов
/ 05 марта 2011

Я нашел инструкции о том, как вернуть один файл в репозитории Git к более ранней версии. Но мне любопытно, если кто-нибудь знает способ сделать это с помощью Git Extensions для Visual Studio. Пока этот инструмент прекрасно работает, и он мне действительно нравится, но я не могу понять, как это сделать.

Ответы [ 3 ]

18 голосов
/ 05 марта 2011

Самый простой способ сделать это в Git Extensions - открыть историю файлов (например, из контекстного меню в Visual Studio) для файла, который вы хотите восстановить. Затем найдите нужную ревизию и выберите «Сохранить как» в контекстном меню.

Чтобы отменить изменения, внесенные в файл в рабочем каталоге, просто выберите «отменить изменения» в контекстном меню в Visual Studio.

10 голосов
/ 29 октября 2011

Хотя метод, предложенный @Henk, будет работать, вот способ Git.

  1. Выберите коммит, который изменил файл, который вы хотите вернуть.
  2. Выберите операцию возврата фиксации.Обязательно сообщите Git Extension , чтобы он не автоматически совершал операцию возврата.Это приведет к: a) операции возврата для затронутого файла (ов) и b) подготовке обращенного файла (ов)

Затем вы можете отменить удаление файла (файлов), который вы делаетене нужно возвращать - оставляя только один файл, который вы действительно хотите вернуть, чтобы быть зафиксированным.

Хотя это может показаться более утомительным, чем просто Файл> Сохранить как, это приходитудобно, когда вам нужно вернуть несколько файлов.

1 голос
/ 05 марта 2011

Отредактировал мой пост.Я не знаю, почему я ответил о ртути.Извини за это.Та же идея относится и к мерзавцу.Я использовал tortiseGit (когда я использовал git), но командная строка проще.TortiseGit по-прежнему правой кнопкой мыши, чтобы вернуться.Командная строка - это просто «git checkout filename», чтобы получить извлечение из HEAD.

...