2017-01-09 21 views
0

私のgitプロジェクトに2つのブランチがあります(ブランチAとブランチにしましょう)。私は支店Aでいくつかの変更を加えましたが、私はAではなくBで必要です。他の支店にどのように切り替えることができますか?私が "git checkout B"を試してみると、私はいくつかの変更を加え、コミットせずにスイッチを変更できないと言っています。ファイルを手動で保存してから削除し、変更したファイルを貼り付けて貼り付けるのは良い方法ではありません。Git。間違ったブランチの変更を保存する方法

答えて

1

ブランチAで作業を開始したようですが、いくつかの変更が加えられましたが、ブランチBで作業していたはずです。心配しないで、git stashはあなたを救うために救助に来るでしょう。

Bashプロンプトからgit stashと入力するだけで、現在の作業ディレクトリの変更が隠されます。 Gitもあなたの現在のステージを隠していることに注意してください。しかし、私はあなたがまだ何かを上演していないと仮定します。あなたがgit statusを入力すると、あなたが行ったすべての変更を確認する必要があり今

git stash apply 

その後、ちょうどあなたの通常どおりBブランチに切り替える:

git checkout B 

とstashを適用Aブランチにあります。

また、この作業をコミットする場合は、適切なファイルgit addを入力し、git commitBブランチに追加します。 ブランチでフォーマットコミットしてから、後でBブランチに移動するという方法がありますが、その解決策はより複雑で、おそらくgit stashをここで使用します。

+0

いいえ、私はブランチBではなく、Aでこの変更が必要です。私はB –

+0

で保存したいと思います。@IvanSalosin私の答えはブランチBに保存されています。 –

関連する問題