はい、まさにそれができます。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 のワークフローの一部です。mastermasterthis_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 と意図されたワークフローの一部の方が簡単です。