我的git log
在我的項目中顯示了幾個項目提交。我只使用主分支。我已經完成了第一次提交的git checkout。我期待我的目錄將被更改爲在第一次提交時處於狀態。它沒有發生。如何實現這一目標?獲取以前的項目版本
現在git控制檯通過在命令提示符下顯示((b266cf..))
而不是(master)
顯示我在第一次提交。而git log
表明只有一個提交 - 第一個提交?別人去了哪裏?如何回到所有其他人提交的狀態都可見?
我的git log
在我的項目中顯示了幾個項目提交。我只使用主分支。我已經完成了第一次提交的git checkout。我期待我的目錄將被更改爲在第一次提交時處於狀態。它沒有發生。如何實現這一目標?獲取以前的項目版本
現在git控制檯通過在命令提示符下顯示((b266cf..))
而不是(master)
顯示我在第一次提交。而git log
表明只有一個提交 - 第一個提交?別人去了哪裏?如何回到所有其他人提交的狀態都可見?
git log
表明只有一個提交 - 第一個提交?
這是預期的:如果您簽出第一次提交,git log
將顯示從簽出提交後可訪問的所有提交。既然是第一個,git log
只顯示這個。
「
git checkout master
」帶來在命令提示符後面(master)
,但「git log
」仍然只顯示一次提交。其他人在哪裏?
如果以某種方式master無法正確恢復,請檢查輸出git reflog
。
您在回購所做的任何承諾都列在git reflog
中:您將可以reset master
to the commit you want。
git checkout master
git reset --hard <another_commit_sha1>
或者git branch -f master new-tip-commit
(可能無法正常工作,如果master
是當前簽出的分支)
什麼是你想在這裏做什麼?你檢查了一些在分離HEAD狀態下的提交,這可能不是你想要做的。如果你能向我們介紹你想要的目標,也許有人可以幫助你。 –
如何脫離HEAD狀態?我希望「git log」顯示所有日誌 - 不僅僅是第一個,像現在這樣 – vico
只需再次檢出分支,即'git checkout master' ...但是你想要做什麼? –