我刚刚从我当地的git repo检查了一个早先的提交.我没有对它做任何改动,我只是看着它.现在我想回到我最近的提交 - 我该怎么做?
我用来检查的确切命令:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Run Code Online (Sandbox Code Playgroud)
现在,当我输入git log时,在顶部我看到这个签出提交,但我的后来都没有提交.我不小心删除了那些?
Amb*_*ber 169
先试试这个:
git checkout master
Run Code Online (Sandbox Code Playgroud)
(如果你在不同的分支上master,请改用分支名称.)
如果这不起作用,试试......
对于单个文件:
git checkout HEAD /path/to/file
Run Code Online (Sandbox Code Playgroud)
对于整个存储库工作副本:
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,那么你可以查看reflog以找到你的旧头部SHA并重置为:
git reflog
git reset --hard <sha from reflog>
Run Code Online (Sandbox Code Playgroud)
HEAD 是一个始终指向当前分支中最新提交的名称.
Gay*_*son 47
撤消git checkoutdo git checkout -,类似于shell cd和cd -shell.
小智 5
如果您使用 github,默认分支的名称很可能不再是master。尝试git checkout main一下。
| 归档时间: |
|
| 查看次数: |
166308 次 |
| 最近记录: |