ときどき、git で奇妙な動作が発生することがあります。あるブランチのファイルに加えた変更は、同じファイルに無関係な変更が加えられた別のブランチにマージすると削除されます。
私が支店長から始めたとしましょう。何が起こるかの大まかな概要は次のとおりです。
vim foo.txt
git add foo.txt
git commit
git checkout -b test
vim foo.txt
git commit -a -m added a new line to foo.txt
git checkout master
vim foo.txt
git commit -a -m made some unrelated change
git merge test
この時点で、master ブランチの foo.txt に加えた変更が削除されていることがわかります。
私は他にも多くの変更を加えており、これらすべての途中で他の git 操作を実行しています。このようなマージは git の全体的なポイントであるため、ある時点でおそらく何か間違ったことをしているように感じます。
誰にも何のアイデアがありますか?