私たちの会社では一種の git flow ワークフローを実装しましたが、まだ誰もが実際に git flow を使用しているわけではないため、問題がいくつかあります。これが1つです。
同僚が機能ブランチに取り組んでいて、現在マスターと開発中のいくつかのバグ修正が必要でした。しかし、彼は混乱し、develop を master ではなく機能ブランチにマージしたため、多くの不要な機能が取得されました。彼は私たちの git サーバーにプッシュしました。
今、私は彼のエラーを見て、それを修正しようとしました. マージコミットを元に戻しました
git revert -m 1 hismergecommit
そして彼のマージを元に戻しました。しかし、マスターを自分のブランチにマージしようとすると、マージするものが何もないと言われました! これは、master が gaff の前に開発にマージされていたという事実によるものと思われます。
写真は、それがどのように見えるかを示しています。
悪いマージの前に機能ブランチをリセットしたり、マスターのすべてのコミットをチェリーピッキングしたりすることなく、マスターを機能にマージする方法はありますか?
編集:
彼はブランチをサーバーにプッシュしましたが、他の誰もブランチをプルしていないので、この場合、履歴を書き換えることは「危険」ではないことを付け加えたいと思います。良い方法があるかどうか知りたいだけですこの種の問題が発生した場合に修正します。