如果我跑git branch -d XYZ,有没有办法恢复分支?有没有办法回去,好像我没有运行删除分支命令?
正如我在这里所关注的那样,我在另一个本地分支中有旧提交[包含abc.cpp,def.cpp].
几个月后我想要使用这些更改,但在我目前的分支中,abc.cpp已升级.那么如果我挑选那么它会将旧的abc.cpp的变化整合到新的abc.cpp [最近的工作目录副本]中吗?
我有一个名为的远程跟踪分支origin/topic.我从来没有为它创建一个本地分支,但是,它存在于本地,因为它是一个远程跟踪分支.
我已经把它删了:
$ git push --delete origin topic
Run Code Online (Sandbox Code Playgroud)
现在我需要恢复那个分支.由于它作为本地远程跟踪分支存在,它应该存在于某处的垃圾收集中吗?
我需要通过日志消息找到该分支上的提示提交(我需要grep其日志消息).我没有SHA1,因为在推送期间没有打印.
当识别它的唯一方法是它的日志消息时,如何恢复此分支?
我正在使用Git v2.4
我确实审查过这个问题,但我找不到任何有帮助的答案.具体来说,当SHA1未知时,从日志消息中搜索提交.
我有一个打开的phabricator修订版,我不小心删除了底层的git分支.我可以从修订版中检索差异并重新创建分支.
但是,有没有办法如何从修订版中恢复已删除的分支?