ブランチからマスターにマージしました。次に、競合を悪い方法で解決したことに気付いたので、次のコマンドでマージを元に戻しました。
git revert -m 1 *merge-hash*
その後、私の同僚はいくつかのコミットを行いました。別の方法で競合を解決できるように、マージをやり直そうとしました。しかし、もちろん、ブランチは既にマージされていると表示されます。マージをやり直して競合を適切に解決するにはどうすればよいでしょうか?
ブランチからマスターにマージしました。次に、競合を悪い方法で解決したことに気付いたので、次のコマンドでマージを元に戻しました。
git revert -m 1 *merge-hash*
その後、私の同僚はいくつかのコミットを行いました。別の方法で競合を解決できるように、マージをやり直そうとしました。しかし、もちろん、ブランチは既にマージされていると表示されます。マージをやり直して競合を適切に解決するにはどうすればよいでしょうか?
インタラクティブなリベースを使用して、マージとリバートのコミットを取り除きます (単純にリストから除外します)。
このワークフローは、マージを破棄するのにより適しています: http://dymitruk.com/blog/2012/02/05/branch-per-feature/