Git checkout:“@{-N}";语法
我在git手册页中找到了这一部分,但这是一种模糊的解释: 作为特例,第N个最后分支的“@{-N}”语法 检出分支(而不是分离)。您也可以指定 -它是“@{-1}”的同义词Git checkout:“@{-N}";语法,git,Git,我在git手册页中找到了这一部分,但这是一种模糊的解释: 作为特例,第N个最后分支的“@{-N}”语法 检出分支(而不是分离)。您也可以指定 -它是“@{-1}”的同义词 这是什么意思?意思是如果你这样做: git checkout @{-1} 您将在签出当前分支之前签出您所在的分支。此外,它会按名称签出它,所以实际上您将在该分支上,而不仅仅是在分离的头状态中签出提交。类似地,您可以使用git checkout@{-2}返回“两次分支更改之前”,以此类推。git 2.16(2018年第1季度)
这是什么意思?意思是如果你这样做:
git checkout @{-1}
您将在签出当前分支之前签出您所在的分支。此外,它会按名称签出它,所以实际上您将在该分支上,而不仅仅是在分离的头状态中签出提交。类似地,您可以使用git checkout@{-2}
返回“两次分支更改之前”,以此类推。git 2.16(2018年第1季度)澄清了这一有点“模糊”的解释。“
git checkout@{-N}
中的@{-N}
可能指分离的磁头状态,
但文件中并没有明确说明这一点,这一点已经得到了解决
参见。(于2017年12月13日被合并)
Doc/checkout
:使用@{-N}
签出可能导致分离状态
@{-N}
是第N个“签出”的语法,而不仅仅是第N个“分支”。因此,在某些情况下,使用git checkout@{-$N}
不会导致“头部分离”状态。这也可以通过(文档:
@{-N}
可以引用提交,2014-01-19,Git 1.9-rc1)的提交消息来确保,该消息明确指定如何使用@{-N}
不仅引用分支,还引用提交
纠正误导性的句子,该句子指出,@{-N}
没有分离头部
现在的案文如下:
您可以使用“@{-N}”
语法来引用第N个倒数
分支/提交已使用“git签出”操作签出。您还可以指定
-
,它与“@{-1}
同义