Возврат к предыдущему фиксации в Git для визуальной студии 2012
Я действительно новичок в git и управлении версиями.
Я использую инструменты визуальной студии для git с vs2012.
Я нахожусь на кометах и хочу вернуться к предыдущей фиксации, но я не могу это сделать. Когда я перехожу к деталям фиксации, кнопка возврата кажется недоступной.
Я застрял в этой проблеме последние 2 часа. Я исследовал интернет, но бесполезен. Пожалуйста, кто-нибудь скажет мне, как вернуться к предыдущей фиксации.
Спасибо.
Ответы
Ответ 1
Хорошо тем новичкам, у которых есть такая же проблема, лучший способ не тратить 3 часа своей жизни - просто не использовать инструмент визуальной студии для GIT. По крайней мере, не в его нынешнем виде. (23 июня 2013 г.)
Потеряв много времени, я узнал из неясной ссылки, что расширение vs поддерживает только некоторые из функций GIT с reset, не являющимися одним из них.
Ответ 2
Вы не хотите делать возврат - возврат выполняется только с фиксацией и отменяет ее.
Если вы хотите вернуться к предыдущему фиксации - есть два варианта:
Если вы хотите вернуться навсегда, сделайте git hard reset, который отбросит код до указанного коммита. Вы можете сделать это через:
git reset --hard {commit number}
Если вы хотите временно вернуться назад, вы можете создать ветку из этого коммита., который по существу сохранит ваш текущий путь в истории кода и создаст другой путь с точки в истории, где этот код был совершен.
Ответ 3
Visual Studio 2015 Обновление 2 добавляет поддержку GIT "Reset", что вы, вероятно, захотите сделать:
![GIT Reset в обновлении Visual Studio 2015 2]()
Ответ 4
В Team Explorer -> Branches
затем выберите Actions -> Open command prompt
и используйте команды git:
- git checkout
your commit id
- git reset
your commit id
проверьте это, чтобы понять разницу В чем разница между "git reset" и "git checkout" ?
Я думаю, вам также понадобится расширение git, установленное в Visual Studio, у меня оно есть, но не уверен, что это необходимо для этого.
![введите описание изображения здесь]()