33

他のブランチで特定の(競合する)コミットをスキップしながら、ブランチを別のブランチにリベースする方法はありますか?

たとえば、にリベースmybranchしたいのですmasterが、masterには、masterのコミットと競合するコミットが含まれているため、そのコミットを完全に元に戻すことを好みます。

-o-o-o-o-o-x-o-o-o-o master
     |
     o-o-o-o mybranch

xは、競合するコミットをマークします。

4

1 に答える 1

55

対話型リベースを使用:

git rebase -i master

エディターが開き、次のようなコミットのリストが表示されます。

pick b8f7c25 Fix 1
pick 273b0bb Fix 2
pick 6aaea1b Fix 3

スキップしたいコミットを削除するだけです。ブランチをマスターにリベースしている間は省略されます。

PSエディターが表示されない場合は、解決策としてこの質問を参照してください: How can I setup an editor to work with Git on Windows?

于 2012-09-26T15:11:10.280 に答える