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
    
  • BR1 を残しておきます (良ければ削除しBR2ます) 。

  • にスタッシュを適用しますBR2

于 2013-10-02T06:56:13.693 に答える