Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git checkout:“@{-N}";语法_Git - Fatal编程技术网

Git checkout:“@{-N}";语法

Git checkout:“@{-N}";语法,git,Git,我在git手册页中找到了这一部分,但这是一种模糊的解释: 作为特例,第N个最后分支的“@{-N}”语法 检出分支(而不是分离)。您也可以指定 -它是“@{-1}”的同义词 这是什么意思?意思是如果你这样做: git checkout @{-1} 您将在签出当前分支之前签出您所在的分支。此外,它会按名称签出它,所以实际上您将在该分支上,而不仅仅是在分离的头状态中签出提交。类似地,您可以使用git checkout@{-2}返回“两次分支更改之前”,以此类推。git 2.16(2018年第1季度)

我在git手册页中找到了这一部分,但这是一种模糊的解释:

作为特例,第N个最后分支的“@{-N}”语法 检出分支(而不是分离)。您也可以指定 -它是“@{-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}
同义