3

そこで、ブランチ「badBranch」を開発ブランチにマージし、マージ後にいくつかのコミットがバグがあることを発見しました。

私は元に戻しました:git revert -m 1 <commit hash of the merge>

うまくいきました。時が経ち、コードが書かれ、さらに変更が開発にコミットされました。

さて、余暇ができたので、badBranch を development にマージ (または development に戻し) て、修正できるかどうかを確認したいと思います。

しかし、develop は badBranch がその歴史の中にあると考えているので (私が思うに?)、badBranch をチェックアウトして、develop をそれにマージすると、develop の現在の状態が得られます。

devleop と badBranch を実際にマージするにはどうすればよいですか?

ありがとう。

4

2 に答える 2

6

それは驚くほど簡単です - 元に戻すだけです:

git revert <commit hash of your merge revert>

Marco によるハウツー リンクも次の解決策を提供します。badBrahcn をリベースして、-no-ffすべてのコミットを再作成し (すべての SHA ID が異なります)、マスターにマージします。

于 2012-08-09T20:59:43.890 に答える
0

これが機能するかどうかはわかりませんが、checkoutbadBranchを編集して development でmerged を実行してから、develop を編集して badBranch で d をcheckout実行するとmergeどうなるでしょうか。

于 2012-08-09T20:56:24.063 に答える