簡體   English   中英

如何在特定提交之前git checkout一次提交

[英]How do I git checkout one commit prior to a specific commit

在經歷了github問題之后,我發現了一個可能導致破壞代碼的提交,我想通過執行以下操作來確認這種懷疑:

git checkout --one-prior f1962b3cc771184a471e1350fa280d80d5fdd09d

干得好:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d^

注意結尾的^ 這意味着一個修訂背后。

例如,這將是5個版本:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d^^^^^

... 相當於:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d~5

順便說一句,當你這樣做時,你將處於一個獨立的HEAD狀態。 輸出解釋了這一點,非常有趣,值得一讀:

你處於“獨立的HEAD”狀態。 您可以環顧四周,進行實驗性更改並提交它們,並且您可以放棄在此狀態下進行的任何提交,而不會通過執行另一次檢出來影響任何分支。

如果要創建新分支以保留您創建的提交,可以再次使用-b和checkout命令(現在或稍后)。 例:

  git checkout -b new_branch_name 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM