在使用Git的过程中,有时可能会有一些误操作比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支结果造成本地(远程)的分支或某些commit丢失这时,我们可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除一般情况下,gc对那些无用的object会保留很长时间后才清除的reflog是git提供的一个内部工具,用于记录对git仓库进行的各种操作可以使用git reflog show或git log -g命令来看到所有的操作日志恢复的过程很简单:1. 通过git log -g命令来找到我们需要恢复的信息对应的commi Read More