_ [git] 自分管理でないソフトウェアを変更する際のワークフロー 自分管理でない既存のソフトウェアについて,不具合修正あるいは新機能追加を提案する際に,gitを使って効率よく作業する一連の作業手順を考えてみた. ブランチの運用方針 本エントリで最も重要なことはブランチの運用方針を明確にすることである. この作業手順では以下のような方針でブランチを運用する. master 行った修正や改良を普段使用するために用意する. upstreamとこのリポジトリで行った全ての作業を適用したもの. すなわち,後述するupstreamとchanges/*,localを全てマージしたもの. upstream upstreamの変更点を各ブランチにマージするために使用する. upstreamの最新ソースコードを入れるブランチ. SCMがある場合はオリジナルのSCMからpullするコード. SCMがない場合