Where does git store the last checked out branch?

When I do git checkout - , git checks out the last branch I had checked out. Where is that information stored?


It scans .git/logs/HEAD (the reflog for HEAD ) for the last line looking like :

checkout: moving from <branchA> to <branchB>

the "last branch" is branchA


As said in the post linked by @SergioTulentsev :

git checkout - is a shorthand for git checkout @{-1} .

  • @{-1} is the branchA of the last checkout: ... line
  • @{-2} is the branchA of the previous to last checkout: ... line
  • etc ...
  • 链接地址: http://www.djcxy.com/p/93192.html

    上一篇: 咖啡脚本不会在更换页面时触发,但适用于页面加载。 [Rails 5]

    下一篇: git在哪里存储上次检出的分支?