gpt4 book ai didi

git - 如何恢复被删除的本地分支

转载 作者:行者123 更新时间:2023-12-02 17:33:14 27 4
gpt4 key购买 nike

我创建了一个本地分支并推送到服务器:

$ git checkout -b feature
....
$ git pull origin feature

如果我删除了这个分支:

$ git branch -D feature

我如何从远程服务器再次恢复这个分支。我尝试:

$ git pull
Current branch master is up to date.
$ git branch
* master

最佳答案

如果您强行删除了分支(或被要求删除),您可能会丢失一些提交。 (相反,git branch -d <branch> 成功通过意味着您拥有的分支已完全 merge 。)

如果您还没有清除您的终端,您会看到这样的消息:

Deleted branch feature (was <SHA>).

恢复最初来自 Remote 的内容很简单...

git checkout feature

上面会自动创建远程跟踪分支。

但是,如果由于存在未 merge 的更改而需要恢复旧分支,则需要做更多的事情。

git checkout <SHA>
git checkout -b feature
git branch -u origin/feature

以上将:

  • 让你处于分离的 HEAD 状态
  • 创建一个名为 feature 的分支
  • 将您所在的分支(此时为特征)设置为具有 origin/feature 的上游

关于git - 如何恢复被删除的本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com