切换到 TortoiseGit 中的标签并返回初始状态

Switch to a tag in TortoiseGit and go back to initial state


我的问题与 this one 密切相关:我有 Tortoise Git,我需要 临时 切换到我放置标签的先前状态,然后修改那个版本,回滚到当前状态后,修改丢失(所以我想回到初始状态)。

既然我不能乱写代码,那么相关问题中解释的过程是否足够?我是否应该 select 选项 "Create a new branch" 当我切换回来时?如果我不这样做,以后我可以使用:

回到初始状态?

编辑 例如,如果在 this window 中我切换到某个标签而没有 select 创建新分支的选项,会发生什么情况?还能再切换到master初始状态吗?

就直接命令而言,您在这里要做的是在分离的 HEAD 状态下检出先前的提交。然后,你可能想在那里四处看看,测试一些东西,最后 return 到你的原始状态。您可以通过 TortoiseGit → Switch/Checkout 在 Tortoise Git 中执行此操作。选中 Tag 单选按钮,然后输入标签的名称。通过单击 OK,您将签出该标签。完成工作后,您可以 return 再次查看当前分支,回到原来的位置。

顺便说一下,就原始 Git 命令而言,您可以这样做:

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

有关详细信息,请参阅 Tortoise Git documentation

have Tortoise Git and I need to temporary switch to a previous state where I placed a tag

无需切换即可创建标签。

  1. 转到日志
  2. select 分支(左上角)- 您也可以选择非本地的分支。
  3. 在上下文菜单
  4. 中选择提交和select "Create Tag at this version..."

屏幕截图中的第 2 步和第 3 步:

then make a modification of that version

最好创建一个新分支,所以从相同的日志和相同的提交中,选择 "Create Branch at this version..."

(so I want to go back to the initial state).

切换回原来的分支。