私は最近、バージョン管理に Git を使用するプロジェクトに取り組み始めました。2 つの欠陥を修正する必要がDefect1
ありDefect2
ます。を修正しDefect1
、 とをそれぞれDefect2
変更する必要があります。これら 2 つのファイルは相互に関連していません。File1
File2
それぞれの欠陥に個別の Git ブランチで取り組みたいと考えています。と の 2 つのブランチを作成fix_Defect1
しfix_Defect2
、独立して作業したいと考えています。修正は複雑であるため、1 つの修正を完了して、別の修正に切り替える前にコミットすることはできません。fix_Defect1
からに切り替えるとfix_Defect2
、 に加えられた変更File1
も表示されます (逆も同様です)。これが起こらないようにする方法はありますか?
Git のヘルプからは、どうにもわかりませんでした。また、 SOで複数のブランチでのgit work を検索したところ、 Git と複数のブランチでの作業 と 複数のブランチでの git の使用が見つかりました。これらは近いですが、私の質問とは多少異なります。
ブランチごとにリポジトリの複数のコピーを別のディレクトリに複製できますが、そうすると、ディスク領域を浪費するだけでなく、Git のブランチ機能をフルに活用できなくなるようです。このシナリオを処理するための適切なアプローチを提案していただけますか?