gpt4 book ai didi

Git checkout of commit# 将我带到另一个提交#

转载 作者:太空狗 更新时间:2023-10-29 12:53:51 25 4
gpt4 key购买 nike

所以,我以前从未遇到过一些奇怪的事情。

$ git checkout fb4b6581d36a522e092491d1dc5f49cb96ab7a3e
Note: checking out 'fb4b6581d36a522e092491d1dc5f49cb96ab7a3e'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b <new-branch-name>

HEAD is now at 8a74070...

基本上我的问题是,如果我检查了 fb4b6581,为什么 HEAD 现在位于 8a74070?我的基本 Git 知识不足以完全理解发生了什么。如果我应该向这个问题添加更多信息,请告诉我,这是我所看到的问题的 Gist 。

另外,请注意,如果我执行 git log,我在任何地方都看不到 fb4b6581,但我确实看到了 8a74070,这增加了我的困惑。

谢谢

最佳答案

这意味着 ID 为 fb4b6581d36a522e092491d1dc5f49cb96ab7a3e 的 Git 对象是一个标签对象(带注释的标签)。

你可以看到它:

$ git cat-file -t fb4b6581d36a522e092491d1dc5f49cb96ab7a3e

这将打印对象的类型,并且:

$ git cat-file -p fb4b6581d36a522e092491d1dc5f49cb96ab7a3e

这将直接打印原始标签内容。 git show 命令将首先显示标签的内容,然后是标签指向的提交,即另一个对象 8a74070...

关于Git checkout of commit# 将我带到另一个提交#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45512008/

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