GitHubの一般的なワークフローでgitの問題が発生し続けています。
- リポジトリをフォークします
- いくつかの変更をコミットします
- アップストリームリポジトリにプルリクエストを行います
- 上流の開発者が私のプルリクエストに座っている間、親指をいじります。
- アップストリーム開発者がリポジトリに変更を加える
- 彼らはあなたのプルリクエストを見ますが、彼らのツリーの変更のためにそれはもはやきれいに適用されないので、彼らはあなたにあなたのプルリクエストを更新するように頼みます。
- アップストリームからリポジトリに変更をフェッチしてマージし、競合を解決し、変更をコミットします
- プルリクエストのコミットをリベースして、きちんと整理します。
ここで問題が発生します。プルリクエストには、アップストリーム開発者自身の変更を含む、ステップ2と7の間に発生したすべての変更が含まれています。最近の例では、これにより10行のプル要求が12,000行を超えて拡張されました。
元のコミットを、プルリクエストに変更を加えずに、アップストリームリポジトリの新しいバージョンに再適用するにはどうすればよいですか?