Переключитесь на тег в TortoiseGit и вернитесь в исходное состояние - PullRequest
0 голосов
/ 10 сентября 2018


Мой вопрос строго связан с этим : у меня есть Черепаховый Git, и мне нужно временно переключиться в предыдущее состояние, в которое я поместилтег, затем сделайте модификацию этой версии и после отката в текущее состояние, потеряв сделанную модификацию (поэтому я хочу вернуться в исходное состояние).

Так как я не могуиспортить код, достаточно ли процедуры, описанной в соответствующем вопросе?Должен ли я выбрать опцию «Создать новую ветку» при переключении обратно или нет?Если нет, позже я могу просто использовать:

  • Explorer -> Switch / Checkout
  • Выбрать ветку
  • master OK

чтобы вернуться в исходное состояние?

РЕДАКТИРОВАТЬ Например, что произойдет, если в этом окне я переключаюсь на определенный тег без выбора опции для созданияновая ветка?Смогу ли я снова переключиться в исходное состояние мастера?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

у меня есть Tortoise Git, и мне нужно временно перейти в предыдущее состояние, в котором я поместил тег

Вы можете создать тег без переключения.

  1. перейти в журнал
  2. выберите ветку (вверху слева) - вы также можете выбрать ветку, которая не является локальной.
  3. выберите коммит и выберите «Создать тег в этой версии ...» в контекстном меню

Шаги 2 и 3 на скриншоте:

enter image description here

затем внесите изменения в эту версию

Лучше всего создать новую ветку, поэтому из того же журнала и того же коммита выберите «Создать ветку в этой версии ...»

enter image description here

(поэтому я хочу вернуться в исходное состояние).

Вернитесь к исходной ветке.

0 голосов
/ 10 сентября 2018

Что касается прямых команд, то здесь вы хотите получить предыдущий коммит в отсоединенном состоянии HEAD. Затем, возможно, вы захотите покопаться там, протестировать некоторые вещи и, наконец, вернуться в исходное состояние. Вы можете сделать это в «Черепаховом Git», выполнив TortoiseGit → Switch/Checkout. Установите переключатель Tag и введите имя тега. Нажав OK, вы извлечете этот тег. Когда вы закончите выполнять свою работу, вы можете вернуться туда, где вы были, еще раз проверив текущую ветку.

Кстати, с точки зрения необработанных команд Git, вы бы сделали это:

# from master
git checkout <some_tag>
# poke around
git checkout master

См. Документацию Tortoise Git для получения дополнительной информации.

...