12

サテライトからのコミットがしばらくプッシュされる中央リポジトリがあるとします。開発者 A は自分のレポでいくつかのコミットを行い、B も自分でいくつかのコミットを行います。

ここで、A は B のコミットの 1 つを自分のリポジトリに組み込みたいと考えています (リポジトリに直接アクセスしてプルすることはできません)。

1 つの方法は、B にパッチを作成して A に送信させることですが、この場合、2 つの問題があります。中央リポジトリが更新されると、変更が競合します (2 人の異なる作成者によってプッシュされます)。

パッチをローカル A リポジトリに「コミットとして」直接適用して、中央リポジトリ (つまり、オリジン) からプルされたかのように見せる方法はありますか?

PS: (これは当てはまらないかもしれません: コメントを参照してください: 検証されるまでテキストを打つ方法はありますか?)ローカル マスター (B が中央リポジトリにプッシュしたときに同じコミットとして認識されることを願っています)。パッチを未コミットのままにするのは git apply のようです...

4

2 に答える 2

30

git amあなたが探しているものです。彼にローカルでコミットするように依頼し、git format-patch. これでパッチが作成されます。その後、git am を使用してリポジトリに追加できます。

于 2013-03-21T17:42:56.383 に答える
4

B は、パッチではなくバンドルを作成して送信できます。これにより、プッシュまたはフェッチに使用できるトランスポートが機能しない場合にコミットを送信できます。

于 2013-03-21T15:38:40.380 に答える