他のブランチで特定の(競合する)コミットをスキップしながら、ブランチを別のブランチにリベースする方法はありますか?
たとえば、にリベースmybranch
したいのですmaster
が、masterには、masterのコミットと競合するコミットが含まれているため、そのコミットを完全に元に戻すことを好みます。
-o-o-o-o-o-x-o-o-o-o master
|
o-o-o-o mybranch
xは、競合するコミットをマークします。
他のブランチで特定の(競合する)コミットをスキップしながら、ブランチを別のブランチにリベースする方法はありますか?
たとえば、にリベースmybranch
したいのですmaster
が、masterには、masterのコミットと競合するコミットが含まれているため、そのコミットを完全に元に戻すことを好みます。
-o-o-o-o-o-x-o-o-o-o master
|
o-o-o-o mybranch
xは、競合するコミットをマークします。
対話型リベースを使用:
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?