現在、同僚と私は両方とも master ブランチに取り組んでいます。作業ツリーに、コミットしたくないコードがいくつかあります (デバッグ ステートメントなど)。彼がそれらの同じファイルのいくつかに変更をコミットした場合、それらをマージできません。
$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
Subversion のバックグラウンドを持っているので、リポジトリから変更をプルすると作業ツリーが自動的にマージされ、競合がある場合は手動で解決することに慣れています。
gitでこれを行うために私が見つけた最も簡単な方法は次のとおりです。
$ git stash
$ git merge origin/master
$ git stash pop
基本的に、コミットされていない変更を削除し、マージしてから変更を再適用します。取り込もうとしている変更を作業ツリーに自動的にマージするようにマージに指示するにはどうすればよいですか?