私のレポでは、私はマスターブランチとバグ修正ブランチを持っていました。私はバグ修正を行い、それをマスターにマージしました。それから、愚かな間違いに狂ったように、私は考えられなかったことをしました。私はgit commit --amend
とのマージ後に3文字をマスターに追加しました。私は歴史を書き換えた。それで、私の悔しさには、マスタに影響するのはバグ修正ではなく、だから私が(マスター上で)実行すると、git branch --no-merged
私はバグ修正がマージされていないことを知っています。だから、私はバグ修正をチェックアウトし、同じ変更を行います。git diff bugfix master
は何も返しません。そして、マスターからもう一度git branch --no-merged
をチェックします。それでも、バグ修正はマージされません。だから、私はマージされたい2つの同じブランチを持っていますが、私は別のコミットを使いたくありません。どうすればそれらを結合して、gitがマージされているのを見て、git branch --no-merged
はバグ修正を返さないでしょうか?"Merge" 2つの同じブランチ
1
A
答えて
1
トレイルで迷子になったときに、最も賢明なことは、あなたが紛失していない前の場所にステップを戻すことです。あなたの場合、私はmaster
で修正されたマージコミットを取り消し、bugfix
で "修正"コミットを破棄します。その後、追加の変更を加えずにマージをやり直してください。
はバグ修正にコミット悪いアンドゥ:
git merge bugfix
注:
git checkout master # switch to master
git reset --hard HEAD~1 # nuke the amended merge commit
は今、あなたは、マージをやり直すことができます。
git checkout bugfix # switch to bugfix
git reset --hard HEAD~1 # nuke the fix commit
元に戻すには、マスターにコミットマージ:この答えは、あなたはすでに何かをリモコンに押し込んでいません。もしあれば、git revert
を使用して履歴を書き換えるのではなく、悪いコミットを元に戻したいでしょう。
関連する問題
- 1. ブランチAで同じプチプチの他の2つのブランチに "プッシュ"を変更
- 2. 2つのウェブサイト、同じURL、同じクッキー
- 3. Mercurialで2つのブランチを同期させる方法は?
- 4. Git:2つの親ブランチでサブモジュールのポインタが同じコミットになる方法
- 5. HQL - 2つの同じクエリ
- 6. 同じシンボルを持つ2つのフレームワーク
- 7. Merge後のMercurialブランチの削除方法
- 8. SQL Server - 同じ列の同じテーブルへの2つの結合
- 9. 同じdivクラスの同じアイテムの2つの定義
- 10. 同じ2つのunordered_mapの順序は同じですか?
- 11. 同じアクティビティと同じ画面の2つのフラグメント
- 12. 同じ色の2つのyを同じ色でプロットする?
- 13. 同じページ、同じモデル、Formsetなしで2つのdjangoモデルフォーム
- 14. Google Analytics - 同じページ(同じコード)に2つのドメイン
- 15. 同じアプリケーションの2つのバージョンのデプロイ
- 16. git merge to masterブランチを防止する
- 17. Xcodeプロジェクトの2つの同じファイル名
- 18. 同じ構造の2つのURL
- 19. 同じテーブルの2つのフィールド
- 20. 2つのテーブルの同じインデックス名
- 21. 同じページの2つのブートストラップアコーディオン
- 22. 同じ変数の2つの値
- 23. Tibcoの2つのほぼ同じプロセス
- 24. 同じUIViewcontrollerの2つのピッカー
- 25. 同じDC上の2つのキースペース
- 26. Django - 同じモデルの2つのセクション
- 27. 同じFlaskアプリケーション内の2つのログインシステム
- 28. 同じフィクスチャ内の2つのFixtureSetup
- 29. iPhone - 同じアプリケーションの2つのインスタンス
- 30. 同じアクティビティの2つのフラグメント
マージコミットを元に戻し、再度マージしてそこから移動します。私はあなたがいる道が果物を食べるとは思わない(少なくともあなたが食べたいと思う者はいない)。 –
あなたが修正を行った後でさえ、コミットはまだ2つの親を持ち、マージコミットなので、そのバグ修正後には--no-mergedが表示されません。 – DavidN
@DavidNなぜそれが起こったのかわかりません、私はちょうど私に起こったことを記載しています。私はそれを試して再現し、私ができるかどうかを知らせます。 – thesecretmaster