我一直在分支机构(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
答案 0 :(得分:0)
如果BR1
重命名为BR2
,则表示git fetch带来了“origin/BR2
”。
可以肯定的是,我会:
创建一个新的本地分支,引用新名称:
git checkout --track -b BR2 origin/BR2
保持BR1(如果BR2
看起来不错,则将其删除)
在BR2
。