我正在使用git gui,我看不到我的分支.
我知道我今天检查了一些东西.
在我完成提交后,我更改为较早的分支,并使用分支查看器对其进行了验证.我对早期的分支进行了更改,然后想回到我当前的分支,但我再也看不到了.任何帮助都会很棒.
CB *_*ley 25
在回答你的问题时,在大多数情况下,很难失去最近的意外事故.通常,对象(包括提交)只有在git gc它们不再被任何分支引用并且它们非常旧(默认为90天IIRC)之后才被删除.
通常,您可以在reflog中找到提交.尝试下列之一:
git log -g
Run Code Online (Sandbox Code Playgroud)
要么:
git reflog
Run Code Online (Sandbox Code Playgroud)
如果你能看到它,它可能有一个表单的引用,HEAD@{n}其中n是数字,如果HEAD你丢失提交后你已经改变的次数.
您可以为它创建分支.
git branch foundit HEAD@{n} # replace n with the correct number
Run Code Online (Sandbox Code Playgroud)
然后,您可以决定是否需要将其合并到另一个分支或重新绑定它,或者只是保留分支以便以后使用.