ローカルリポジトリのブランチを作成する場合、私が理解していることから、そのブランチをelcipseで選択してから、コードに変更を加えます。これで、元のマスターブランチを選択できるようになります。マージしていなければ、これらの変更は表示されません。
私を混乱させているのは、マスターに戻ったときに、新しいブランチで行った変更がそこにあることです...マージしていなくても。
あなたはこれを明確に言っていませんでしたが、私の推測では、あなたはそれらの変更をコミットしなかったと思います。Gitを使用すると、変更がコミットされていないブランチを切り替えることができます。ただし、これらの変更が2つのブランチ間で異なるファイルにない場合に限ります。これが役立つ大きなことは、コミットしようとしているときに、間違ったブランチがチェックアウトされていることを発見することです。
変更をコミットしてからブランチを切り替えると、期待どおりにそれらが消えるのがわかります。
(ちなみに、マージはコミットベースの操作です。2つの(通常)コミットをマージし、元の2つの両方を親として新しいコミットを作成します。コミットされていない変更とのマージについて考えるのは意味がありません。)
使い方を学び、さらに重要なことにGitを理解することに関しては、 Git Parable(コアアイデアの簡単な紹介)、ProGit、Git Community Bookなど、すばらしい参考資料がたくさんあります。EGitは原則として素晴らしいものであり、IDEを介して物事にアクセスできるようにしますが、内部で物事が実際にどのように機能しているかについての十分な理解をスキップしないように注意します。いつかボタンをクリックして「ああ、私は何をしたんだ!」と言うことからあなたを救うでしょう。