混乱しているタイトルのため申し訳ありませんが、私はより良いものを考え出すことができませんでした。git:以前のマージを元に戻したブランチからのマージ変更
ここに私の問題があります。私は2つの支店、develop
とfeature
を持っています。 、いくつかの無関係なコードを書くとdevelop
に直接コミットマージ
develop
バグを発見にfeature
feature
で
- 書き込みコード:私は、このプロセスに従いました。
ここで私が直接行った変更をdevelop
にマージしてfeature
に戻したいと思います。問題は、私がそれをすると、以前に行ったすべての変更を吹き飛ばすことです。feature
。これは、手順3の復帰がfeature
のコード変更よりも新しいため、変更を元に戻すために発生します。
私は何をしようとすることは可能ですか?私が考えることができる唯一の事は、develop
の復帰を元に戻し、その後復帰の復帰を元に戻すことです。それは厄介なようです。元に戻すにはコミットし、完全含む行を削除します。すなわち、
1)develop
のインタラクティブなリベースを行うと、元に戻すにはコミット削除
git rebase -i HEAD~6 # or however far back is the merge commit
を:
私はこれで問題が解決しないと思うhttps://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt – torek