
私は、一部のコードはプロジェクト独自のものであり、一部のコードは外部ソースから変更され (一部は p4 などの VCS を使用)、一部のコードは外部ソースからミラーリングされたプロジェクトに取り組んでいます。
自分のコードをそのまま維持しながら、外部コード ソースへの変更を追跡するにはどうすればよいでしょうか?
外部ソースごとに個別のブランチを作成し、更新されるたびにそのブランチへの変更をチェックインし、それをメインラインに 3 方向マージすることはできますか?
答え1
各外部ソースをメイン プロジェクトにマージする必要がありますか、それともライブラリ/モジュール/プラグインとして明確に分離しておくことができますか?
サブモジュール
gitで変更して追跡したいライブラリの場合は、サブモジュールこれにより、プロジェクトをプロジェクト内に保持し、独自の変更を加えながらそのプロジェクト ソースから簡単に更新できるようになります。
リベース
メインプロジェクトに統合する方が合理的であれば、以下をご覧ください。リベースマージを行うと、特に複数のソースからプルする場合、コミット履歴が非常にわかりにくくなる可能性があります。
リベースでは、基本的にコミットのセットを次のセットの後に貼り付けて、すべてが次々に直線的にコード化されたかのようにします。
ここに記事があります学習するときに本当に役立つことがわかりましたgit rebase
。