【问题标题】:Recover deleted git branch with -D [duplicate]使用 -D 恢复已删除的 git 分支 [重复]
【发布时间】:2019-08-08 20:00:05
【问题描述】:

我不小心删除了 git 分支:

  "git delete -D branchName" 

这个分支可以恢复吗?

【问题讨论】:

  • @Stuart 帖子中提出的问题是关于本地删除的“git delete -d”,而我错误地做了远程删除的“git delete -D”
  • @JannatArora 不,这是一个误解。 -D 与远程删除无关,完全是本地操作。 -d-D 之间的区别在于检查分支中未合并的提交,在后一种情况下会被覆盖。

标签: git


【解决方案1】:

使用git reflog获取已删除分支的SHA并使用git checkout进行恢复。

完整的解释可以在这里找到: How to move HEAD back to a previous location? (Detached head) & Undo commits

【讨论】:

  • 我做了一个远程删除的“git delete -D”。我知道已删除分支的 SHA ..这也适用于我的情况
  • git delete -D 与远程删除无关。这只是--delete --force 的快捷方式。 -d 允许您仅删除完全合并的分支,而使用 -D 您可以删除您想要的任何分支。
猜你喜欢
  • 2013-05-23
  • 2015-09-09
  • 2011-07-29
  • 2019-01-18
  • 2020-07-09
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多