0

シナリオは次のとおりです。

開発ブランチとマスター ブランチがあります。マスターにマージしたくない開発上のいくつかのチェックインがあったため、ここの指示に従って開発から選択的にマージしました (リベース経由):

https://stackoverflow.com/a/891222/762238

開発は多くのコミットでマスターより進んでおり、リベース中にいくつかのコミット (A、B、C など) が発生して競合が発生しましたが、解決してコミットしました。

これで、別の選択的マージまたはすべての開発からのマージを試みるたびに、同じコミット (A、B、C) が表示されます。

これらのコミットがマージ中に表示されないようにする方法はありますか?既に競合が解決され、マスターにマージされているためです。

(注意してください、私はこれらのコミットをチェリーピックしてもう一度マージしようとしました。競合を解決した後、gitは、最初にそれらを解決してマスターするためにコミットしたため、コミットするものが何もないことを示しています.. .)

4

1 に答える 1

0

開発中の最後のリベースの後にタグを作成できます (例: last_rebase)。次に、次のリベースで使用できます。

git rebase -i last_rebase --onto master

マスターでそれらを正常にコミットしたら、タグを移動できます

git tag -f last_rebase

次のコミットでは、新しいものだけが表示されるようにします。

于 2013-08-21T18:40:53.540 に答える