Мой вопрос строго связан с Вот этот: у меня есть Tortoise Git, и мне нужно переключить временный в предыдущее состояние, в котором я разместил тег, затем внести модификацию версии что и после отката к текущему состоянию потерять сделанную модификацию (так что я хочу вернуться в исходное состояние).
Поскольку я не могу испортить код, достаточно ли процедуры, описанной в соответствующем вопросе? Стоит ли мне выбирать опцию «Создать новую ветку» при обратном переключении или нет? Если я этого не сделаю, позже я могу просто использовать:
вернуться в исходное состояние?
РЕДАКТИРОВАТЬ Например, что произойдет, если в это окно я переключусь на определенный тег, не выбрав вариант создания новой ветки? Смогу ли я снова переключиться в начальное состояние мастера?
Что касается прямых команд, то здесь вы хотите проверить предыдущую фиксацию в отключенном состоянии HEAD. Затем вы, возможно, захотите покопаться там, протестировать некоторые вещи и, наконец, вернуться в исходное состояние. Вы можете сделать это в Tortoise Git, выполнив TortoiseGit → Switch/Checkout
. Установите переключатель Tag
и введите имя тега. Щелкнув OK
, вы получите этот тег. Закончив работу, вы можете вернуться туда, где вы были, снова проверив свою текущую ветку.
Кстати, если говорить о необработанных командах Git, вы бы сделали это:
# from master
git checkout <some_tag>
# poke around
git checkout master
См. Документация Tortoise Git для получения дополнительной информации.
@Rexam Сам по себе это не опасно, это просто означает, что вы работаете в отключенном состоянии HEAD. Если вы сделали там несколько коммитов и хотели бы сохранить эту работу, то да, вы бы создали новую добросовестную ветку.
have Tortoise Git and I need to temporary switch to a previous state where I placed a tag
Вы можете создать тег без переключения.
Шаги 2 и 3 на скриншоте:
then make a modification of that version
Лучше всего создать новую ветку, поэтому из того же журнала и той же фиксации выберите «Создать ветку в этой версии ...»
(so I want to go back to the initial state).
Вернитесь к исходной ветке.
Хорошо, но у меня уже есть тег, и я нахожусь в ситуации, когда у меня есть несколько коммитов после тега. Поэтому мне не нужно создавать новый, мне нужно только вернуться к этому тегу, который я создал ранее, внести изменения (в вашем случае создать новую ветку, но мне это действительно не нужно), экспортировать мой проект и переключиться вернуться в исходное состояние мастера.
в любом случае, внесение изменений в отдельные ветки - неплохая идея.
В итоге я создал новую ветку. Я, вероятно, никогда не объединю эту ветку с мастером, но на всякий случай это была лучшая идея.
Для потомков: я читал документацию, но в ней не говорится, что произойдет, если я работаю без ответвления, переключаясь обратно на тег и снова на Мастер. Он только говорит: «Если вы проверяете / переключаетесь на тег или фиксацию, вам следует создать новую ветку. В противном случае вы не будете работать ни с одной веткой». Этого достаточно, чтобы заставить меня создать ветку, когда я переключаюсь обратно, иначе я полагаю, что это может быть опасно.