2017-08-30 10 views
0

私は自分のmasterブランチを持っています。いくつかのアイデアをテストするためにローカルでいくつかの変更を加えたいので、私は新しいブランチを作成します:gitはブランチを変更するときに自動マージを防ぎます

git checkout -b new_branch 

私はそのブランチでいくつかの作業を行います。ボスコールでは、私はマスターブランチで修正する必要があります。

git checkout master 

しかし、それは、私は絶対にしたくない、私はマスターにnew_branchで行った変更を、マージ:だから私は戻ってマスターに切り替えます。 new_branchでテストを完了するまで、自動マージなしでブランチを切り替えることができるようにしたい。

どうすればよいですか?

+0

git checkoutは、 '--merge'を渡した場合にのみマージします。 –

+0

変更を最初に隠しておきます。 – crashmstr

+0

私はあなたが実際にマージを意味するとは思わない。 あなたのフィーチャーブランチで 'git stash'を使い、マスターに切り替えて、必要なことをしてからブランチに戻るときに' git stash apply'を使ってコミットされていない変更を元に戻します。 – c3st7n

答えて

1

ブランチを切り替える前に、ローカルの変更をgit stash save "Meaningful message for what goes here"とは別に置いてください。ブランチに戻ったら、を実行してください。

関連する問題