Git 我用-d删除了一个分支,如何恢复/恢复它?

Git 我用-d删除了一个分支,如何恢复/恢复它?,git,git-branch,git-checkout,Git,Git Branch,Git Checkout,我删除了一个带有以下内容的分支: git branch -d <branch> 我想我知道这意味着什么,如何用名称恢复分支: oleg/feature/1533692217 有没有一种方法可以在不签出的情况下恢复分支 注意当我将其与集成分支合并时,我挤压了删除的功能分支,这就是出现警告消息的原因之一。也许git不能处理这种情况?我会这样做 git branch oleg/feature/1533692217 origin/oleg/feature/1533692217 git

我删除了一个带有以下内容的分支:

git branch -d <branch>
我想我知道这意味着什么,如何用名称恢复分支:

oleg/feature/1533692217
有没有一种方法可以在不签出的情况下恢复分支

注意当我将其与集成分支合并时,我挤压了删除的功能分支,这就是出现警告消息的原因之一。也许git不能处理这种情况?

我会这样做

git branch oleg/feature/1533692217 origin/oleg/feature/1533692217
git branch oleg/feature/1533692217 f7a4a13

这与Ry-的回答具有相同的效果——它重新创建已删除的分支,指向它在被删除之前指向的同一个tip commit——只是它不依赖于了解
origin/oleg/feature/1533692217
分支的情况。

为什么不签出它就需要它?(你可以,但检查它是最简单的方法…)因为我的索引/工作树是脏的,我不想先清理它谢谢,你能解释一下这是怎么做的吗?另外,您能否评论一下挤压分支是否是出现警告的原因?@MrCholo:如果您在运行
git branch-d
时在集成分支上,是的,实际上不是合并的合并(例如“挤压合并”)将是该消息的原因
git分支xy
根据y标识的修订创建一个名为x的分支。阅读git help branch的第二个表单。
git branch oleg/feature/1533692217 f7a4a13