[英]Clarifications when using git to go back a few commits
誰能為我澄清一些事情。 如果我使用
git checkout HASH
git branch
show (no branch)
。 這是什么意思? 這意味着您有一個分離的HEAD ref指向您檢出的提交。 這意味着所有繼續進行的提交都不會與分支關聯,並且只有在將HEAD從分離樹上移開后,提交SHA才能對其進行訪問。
沒有創建或更新分支。 您將創建一個從簽出的提交開始的提交樹,但是它不屬於任何分支,直到您告訴git將此樹作為分支的一部分。
它旨在對您可能不希望成為存儲庫中任何分支的一部分的提交進行操作。 這可能是一次性工作。 如果願意,您總是可以從上一次提交中創建一個新分支。
git-checkout手冊頁很好地解釋了這些問題,並闡明了您對以各種方式使用checkout的理解。
git checkout -b aNewBranch
足以創建一個新分支,該分支將引用您的當前提交(不再是“分離的HEAD”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.