gpt4 book ai didi

git - git merge - 做什么,破折号语法 merge 特定吗?

转载 作者:行者123 更新时间:2023-12-05 03:33:40 25 4
gpt4 key购买 nike

我的一位同事不小心运行了 git merge -,它似乎 merge 了他们上次所在的分支。迷人。 git describe - 错误 fatal: Not a valid object name -git symbolic-ref --short - 也会出错 fatal: ref - is not a symbolic ref

显然(?)不可能搜索这个。这在哪里记录,这个 merge 是特定的,如果不是,它可以在哪里使用?

编辑:我们的首席软件工程师指出https://git-scm.com/docs/git-checkout 您还可以指定 - 这是 @{-1} 的同义词,所以我想 git merge 也会发生同样的情况,但是 a) 它没有记录在 git merge b) git describegit log 不适用于 - 而两者都适用于 @{-1} c) 目前还不清楚它还能用在哪里,尤其是在没有记录的情况下。

最佳答案

表示 @{-1} 的破折号语法在某些命令中实现,而在其他命令中没有实现,它的设计来自 cd,它通常支持类似的功能(切换到最后一个目录)。

上游知道它并没有在所有命令中实现,实现它的阈值大致是,“在这种情况下,在这种情况下引用紧邻的前一个分支是否有用?”明明在checkout、switch、restore上有用,但没人觉得用在log上,所以没有实现。如果你能为实现它提出令人信服的论据,欢迎补丁。 Git 列表在过去收到了针对此的补丁。

它不能在所有地方工作的原因是因为它是在逐个命令的基础上实现的,而不是像 @{-1} 那样在修订解析机制中实现的。在修订解析机制中实现的东西(记录在 gitrevisions(7) 手册页中)将随处可用。

关于git - git merge - 做什么,破折号语法 merge 特定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70310199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com