パブリックリポジトリからプライベートビルドへの変更のマージ

Aug 19 2020

OSSクラスを含むバージョン1.0のリポジトリのクローンを作成するとしますA。サブクラス化Aは私には十分ではないので、私はそれにコピーAA'ていくつかの変更を加えます。後の時点で、の更新バージョンを含むOSSバージョン1.1でクローンを作成しAます。変更/更新をからA変更したコピーにマージするにはどうすればよいA'ですか?そのような場合の標準的なパターンはありますか?

回答

6 VonC Aug 21 2020 at 22:21

アイデアは次のとおりです。

  • を使用してパッチを作成しますgit diff:A#1.0と1#1.0の間

    git diff 1.0 1.1 -- A > a.patch
    
  • 次に、patchユーティリティを使用してそのパッチを適用しますpatch。差分を適用するファイルをで指定できます。

    patch -p1 A' a.patch
    

Windowsでは、ここのように簡略化されたPATHを使用すると、パッチが利用可能になります。

C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe