[英]How do I undo a checkout in git?
我剛剛從我的本地 git repo 中查看了一個較早的提交。 我沒有做任何改變,我只是看着它。 現在我想回到我最近的提交 - 我該怎么做?
我用來檢查它的確切命令:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
現在,當我輸入 git log 時,在頂部我看到這個已檢出的提交,但我后來沒有提交。 我不小心刪除了那些?
先試試這個:
git checkout master
(如果您在與master
不同的分支上,請改用那里的分支名稱。)
如果這不起作用,請嘗試...
對於單個文件:
git checkout HEAD /path/to/file
對於整個存儲庫工作副本:
git reset --hard HEAD
如果這不起作用,那么您可以查看 reflog 以找到舊的頭部 SHA 並重置為:
git reflog
git reset --hard <sha from reflog>
HEAD
是一個始終指向當前分支中最新提交的名稱。
要撤消git checkout
做git checkout -
,類似於cd
和cd -
在 shell 中。
您可能想要git checkout master
或git checkout [branchname]
。
如果您正在使用 github,則默認分支的名稱可能不再是master
。 嘗試使用git checkout main
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.