git在哪里存储最后签出的分支?

Ram*_*hum 7 git

当我这样做时git checkout -,git会检查我检查过的最后一个分支.该信息存储在哪里?

LeG*_*GEC 4

它扫描.git/logs/HEAD(的引用日志HEAD)最后一行,如下所示:

checkout: moving from <branchA> to <branchB>
Run Code Online (Sandbox Code Playgroud)

“最后一个分支”是branchA


正如@SergioTulentsev 链接的帖子中所述:

git checkout -是 的简写git checkout @{-1}

  • @{-1}branchA最后checkout: ...一行的
  • @{-2}branchA上一行到最后checkout: ...一行的
  • ETC ...