はい、まさにそれができます。Git は、複数のブランチが非常に簡単に共存できるように設計されています。次のように新しいブランチを作成します。
# running this operation while on master
git checkout -b this_cool_feature_Im_working_on
ここで重要な部分は、マスターとの同期を維持することですthis_cool_feature_Im_working_on
が、必ずしもその逆ではありません。バグ修正を作成し、後でそれをそれにマージするたびに、master
そのバグ修正も行ってマージすることをお勧めしthis_cool_feature_Im_working_on
ます。これにより、 でまだ発生している変更を確実にthis_cool_feature_Im_working_on
把握できmaster
ます。これにより、マージの競合が発生した場合の処理の難しさが最小限に抑えられるため、これは重要です。で行われた変更は に送信さthis_cool_feature_Im_working_on
れるため、 に比較的近くなります。これにより、作業が整理されます。マージの競合が発生するのを防ぐことはできませんが、心配する必要はありません。競合の解決は git のワークフローの一部です。master
master
this_cool_feature_Im_working_on
準備ができたら、this_cool_feature_Im_working_on
マスターにマージできます。定期的ににマージmaster
していthis_cool_feature_Im_working_on
た場合、最終的にこれにマージしthis_cool_feature_Im_working_on
て戻すときにmaster
、いくつかの小さくて簡単に解決できるマージ競合が生成されるだけで、まったく競合しない可能性があります。この作業パターンにより、あなたが話しているような個別の機能ブランチが存在することができます。また、発生する可能性のある小さなマージ競合をチームが手動で解決する準備ができていることも前提としていますが、もう一度強調しますが、マージ競合の解決は、snv のような CSV よりも git と意図されたワークフローの一部の方が簡単です。