プロジェクト リポジトリ (GitHub 上) と私のフォーク (同じく GitHub 上) があるとします。私のフォークは、プロジェクト リポジトリに (まだ) 受け入れられていない単一のファイル (バグ修正) に対する 1 つのリビジョンが含まれていることを除いて、同じです。バグ修正を含め、ソフトウェアの最新バージョンをダウンロードする方法について、サード パーティにインストール手順を提供しようとしています。
私の知る限り、彼らはこれをしなければなりません:
git clone http://projectrepo
git remote add myrepo http://myrepo
git fetch myrepo
git cherry-pick a12345
git remote rm myrepo
(myrepo を最新の状態に維持するつもりはないと仮定します。私の指示は、プロジェクトへの関与よりも長く存続させたいと考えています。プロジェクトは間もなく終了する可能性があります。また、このファイルに他の変更が加えられる可能性があると想定しているため、単純にファイル全体は安全ではありません。)
これにはいくつかの準最適性があります:
- 2 つの Git リポジトリ全体を転送する必要があります
- 1 つのファイルを取得するためだけに 3 つの追加コマンドが必要です。
より良い解決策はありますか?より簡単な方法で単一のリビジョンを入手できますか?