私のレポでは、私はマスターブランチとバグ修正ブランチを持っていました。私はバグ修正を行い、それをマスターにマージしました。それから、愚かな間違いに狂ったように、私は考えられなかったことをしました。私は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. Git diff/mergeが同じブランチ(マスタ)で変更されました
- 3. Pandas Merge同じユーザーIDを持つ行
- 4. git merge - 異なるポインタで2つのブランチをマージする
- 5. 2つのブランチを同一にする
- 6. 2つのウェブサイト、同じURL、同じクッキー
- 7. 2つのブランチが同じ名前を持つ場合、リモートブランチをプッシュ(右)ブランチにします。
- 8. Mercurialで2つのブランチを同期させる方法は?
- 9. 同じキーの子供:Object.assign vs _.merge
- 10. Git:2つの親ブランチでサブモジュールのポインタが同じコミットになる方法
- 11. 同じブランチ内の2つのフォルダに対してgit diffを実装する
- 12. HQL - 2つの同じクエリ
- 13. Merge後のMercurialブランチの削除方法
- 14. 同じシンボルを持つ2つのフレームワーク
- 15. 同じIDを持つ2つのdiv
- 16. 同じブランチ名の複数のソースを持つJenkins Multibranchパイプライン
- 17. 同じデバイスの同じバージョンの2つのバージョンを同じデバイスにインストールする
- 18. SQL Server - 同じ列の同じテーブルへの2つの結合
- 19. 同じdivクラスの同じアイテムの2つの定義
- 20. 同じブランチからの複数のプルリクエスト
- 21. 2つのベクトルの同じインデックスを持つ同じ要素を見つける
- 22. 同じ2つのunordered_mapの順序は同じですか?
- 23. 同じアクティビティと同じ画面の2つのフラグメント
- 24. 同じ色の2つのyを同じ色でプロットする?
- 25. TheasanoとKerasで同じ重みを共有する2つの同一のブランチを実装する方法
- 26. perforceストリームと同じpomバージョンの子ブランチ
- 27. 同じページ、同じモデル、Formsetなしで2つのdjangoモデルフォーム
- 28. Google Analytics - 同じページ(同じコード)に2つのドメイン
- 29. アスタリスク、2つのIPアドレス、同じセグメント、同じphisicalインタフェース
- 30. 同じアプリケーションの2つのバージョンのデプロイ
マージコミットを元に戻し、再度マージしてそこから移動します。私はあなたがいる道が果物を食べるとは思わない(少なくともあなたが食べたいと思う者はいない)。 –
あなたが修正を行った後でさえ、コミットはまだ2つの親を持ち、マージコミットなので、そのバグ修正後には--no-mergedが表示されません。 – DavidN
@DavidNなぜそれが起こったのかわかりません、私はちょうど私に起こったことを記載しています。私はそれを試して再現し、私ができるかどうかを知らせます。 – thesecretmaster