6

私は参加しているプロジェクトのトピック ブランチに取り組んでいました。通常、プル リクエストを行う前にブランチをリベースします。しかし、今回はマスターの変更により、リベースは大きな苦痛です。多くの競合があり、さらに悪いことに、手動でマージした後、コミットは醜く見え、要点が失われます。ブランチのヘッドと両方のブランチに存在する最新のコミットの間の差分を取得し、この差分をマスターのヘッドに適用して、最後にgit add -p. だから私の質問は:それを達成する方法は?master をトピック ブランチに単純にマージすることが 1 つの可能性ですが、より洗練された解決策はありますか? 私はそう信じています。

ご協力いただきありがとうございます。

編集

1 つのファイルが master ブランチに移動され、コミットによってこのファイルが変更されています (古い名前を使用しています)。

4

2 に答える 2

12

使用するgit cherry-pick --no-commit <commit>...

次に、ブランチのトップに適用されたリストされたコミットのすべての変更を取得し、自由にコミットできます。


より複雑なユースケースがある場合は、試してみることをお勧めしますgit imerge

その作成者は、紹介ブログ投稿とそれに関するプレゼンテーションを作成しました。どちらも残念ながら少し古いです。

于 2012-11-26T12:51:15.160 に答える