更改了分支和本地未提交的更改

时间:2013-10-02 05:10:43

标签: git git-branch git-stash

我一直在分支机构(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

1 个答案:

答案 0 :(得分:0)

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

可以肯定的是,我会:

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

    git checkout --track -b BR2 origin/BR2
    
  • 保持BR1(如果BR2看起来不错,则将其删除)

  • BR2

  • 上申请藏匿