在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 结果造成本地(远程)的分支或某些commit丢失 可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除
reflog是git提供的一个内部工具,用于记录对git仓库进行的各种操作 可以使用git reflog show或git log -g命令来看到所有的操作日志
这样,我们就把丢失的东西给恢复到了recover_branch分支上了。
A:git reflog 查看操作历史,找到之前 HEAD 的 hash 值,然后 git reset --hard 到那个 hash 即可。
A:先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout [commit_id] -- <path_to_file>就可以恢复。 |
从Git仓库中恢复已删除的分支、文件或丢失的commit
最新推荐文章于 2024-10-16 00:00:00 发布