2016-09-13 33 views
6

當我做git checkout -時,git會檢出我簽出的最後一個分支。信息存儲在哪裏?git在哪裏存儲上次檢出的分支?

+0

這可能會有所幫助:HTTP: //stackoverflow.com/questions/7206801/is-there-any-way-to-git-checkout-previous-branch –

回答

3

它掃描.git/logs/HEAD的最後一行(用於HEAD引用日誌)看起來像:

checkout: moving from <branchA> to <branchB> 

「最後分支」 是branchA


至於說in the post鏈接通過@SergioTulentsev:

git checkout -是as horthand爲git checkout @{-1}

  • @{-1}是最後checkout: ...線的branchA
  • @{-2}是以前的branchA持續checkout: ...
  • 等...