私は私のリモートリポジトリから最新の21回のコミットを追加するgit rebase --ontoは競合を引き起こします - なぜですか?
git rebase --onto master myremote/master~21 myremote/master
をしようとしています。
gitは私には矛盾があると言いますが、それはどうやってできますか?
私の理解では、21のコミットをマスターの上に適用するだけです。どうやって紛争が起こるのですか?
ありがとうございました!
私は何とか私のgit-svnリポジトリ(リモート)を台無しにしているので、私はそれをやっています、そして私は転覆にコミットすることができない21のコミットがあります。だから、私はそれらの21のコミットを追加している新鮮なgit-svnクローンで試しています。
わかりません。なぜマスターの問題にコミットしますか? rebaseは現在のブランチ(ここではmyremote/master)を(ここではmaster)にリセットしています。だから、マスターの上にすべてを適用する必要がありますよね? –
Andy
言い換えれば、共通の祖先や駄目をgitチェックすることなく、それらの21のコミットを単純に適用する方法はありませんか? – Andy
@Andy:リベース中の競合については、http://stackoverflow.com/questions/2118364/how-to-identify-conflicting-commits-by-hash-during-git-rebaseを参照してください。あなたの場合の質問は、 'myremote/master〜22'と同じ' master/HEAD'(リベース前)のSHA1ですか?もしそうでなければ、共通の祖先はさらに「マスター」の歴史の下にあります。 – VonC