2016-09-08 7 views
2

私は現在、数十回にわたる長いリベースの途中です。私は開発プロセスの中で、HEADからの変更だけを保存したいと思っています。他のすべての競合(例:コミットハッシュb06a1dd)は削除する必要があります。git rebaseで頭部の変更のみを維持する方法

単に>>>>>>> b06a1ddに関連するすべての変更を削除し、Gitが一挙に<<<<<<< HEADにラベルを付けますので、私はgit rebase --continueを入力しておく必要はありません変更を保持、より多くのハッシュをコミットからのより多くの紛争に対処する方法はありますHEADの変更を維持するだけですか?

+0

つまり、HEADの変更をそのままにして、テキストエディタで競合を含むファイルを開く必要はありませんか? –

答えて

5

あなたは(git rebase --abort)をリベースをやり直すために喜んでいる場合、これはあなたが必要なものを行う必要があります。

upstreamは、あなたが上にリベースされている分岐がある
git rebase -X ours upstream 

this answerなどに記載されているように、とtheirsのラベルは、マージするよりも少しリバースが混乱します。リベースを開始すると、Gitは匿名ブランチを作成し、コミットの適用を開始します。 oursは「現在のブランチからの変更を保つ」ことを意味するので、現在のブランチはupstreamと既に適用されている変更がrebaseであるHEADとなります。

+0

これはまさに私が探していたものです。ありがとうございました! –

関連する問題