1

我一直在研究一个分支 (BR1),并且做了一些我不想提交的更改。例如,一些本地配置。我被告知分支 BR1 已重命名为 BR2。

现在,这就是我所做的:保存本地更改

$ git stash

在我的本地更新分支信息

$ git fetch

指向 BR2

$ git checkout BR2

(在这一点上,我有一个超然的头)

申请回我的藏匿处

$ git stash apply

我做错了什么?或者我需要做什么才能使我的工作分支从 BR1 更改为 BR2 并且仍然保留我本地未提交的更改?

$ git branch -a
*(detached from BR2)
master
BR1
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/BR2
remotes/origin/BR1
4

1 回答 1

0

如果BR1重命名为BR2,则表示 git fetch 带了“ origin/BR2”。

可以肯定的是,我会:

  • 创建一个引用该新名称的新本地分支:

    git checkout --track -b BR2 origin/BR2
    
  • BR2保留BR1(如果看起来不错,然后删除它)

  • 应用 stash BR2

于 2013-10-02T06:56:13.693 回答