簡體   English   中英

如何在 git 中撤消結帳?

[英]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 checkoutgit checkout - ,類似於cdcd -在 shell 中。

您可能想要git checkout mastergit checkout [branchname]

如果您正在使用 github,則默認分支的名稱可能不再是master 嘗試使用git checkout main代替。

暫無
暫無

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

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