意図しない一連のコミットを誤ってブランチにコミットしてしまいました。私はそれらを配置するつもりでしたmaster
が、共有ブランチに配置することになりましたinteg
。integ
これらのコミットを から削除して配置する方法を見つけたいと思いmaster
ます。私は彼らが決して存在しないことを望みinteg
ます.
integ
との両方master
が github で共有されています。ブランチは、integ
CI 環境で使用されます。
私はそれgit rebase
がオプションであることを読みましたが、私が読んだことから、integ ブランチは、履歴にリプレイされたコミットがあるため、今後使用できなくなりますmaster
。具体的には、次のことを指しています。
http://blog.evan.pro/a-simple-explanation-of-git-rebase
それが言うところ:
この時点で、origin/feature/my-topic からプル、マージ、またはリベースしないでください!!!
なぜだめですか?Git は単純に次のように考えるからです。それらをマージしましょう!」... しかし、それは問題です。なぜなら、これらのコミットはあるのですが、git rebase を実行したときにそれらのハッシュが F と G に書き直されたからです。
私の質問は次のとおりです。
- これらのブランチの状態を回復して、10 個のコミットが
integ
終了し、それらのコミットがないようmaster
にinteg
見えるようにするにはどうすればよいですか? - それは可能ですか?
- そうでない場合、続行できる場所に戻るにはどうすればよいですか?
前もって感謝します!