2016-04-27 24 views
1

これはGIT EXTENSIONを条件としています。私はmasterブランチにマージしたフィーチャーブランチのコードを持っています。以来、私の変更は削除され、別の開発者が私のコードの一部をマスターブランチに戻しました。これらの変更を完全なコードで新しいブランチで上書きするにはどうすればよいですか?git拡張機能を使用する機能ブランチを変更せずに機能ブランチをマスターブランチにマージするにはどうすればよいですか?

警告です。主なソース管理者は、まず開発者がマスターブランチをフィーチャーブランチにマージし、次にフィーチャーブランチをマスターにプッシュすることを望んでいます。私の場合、これは私の機能ブランチの作業を消去し、それを悪いコードに置き換えます。

+0

マスターをフィーチャーブランチにマージすると、作業が破壊されます。しないでください。機能ブランチをマスターとマージしてください。 master(temp-branch)の最新バージョンの新しいブランチをチェックアウトし、フィーチャーブランチをtemp-branchとマージして、マージが必要なときに完了したら、マスターに戻る。そうすれば、あなたはマスターブランチを台無しにする可能性はありません。 – Edvin

+0

それは台無しにされているマスターブランチです。誰かが悪いコードを押して、私はマスターでそれを取り除く必要があります。私は最新のマスターコードを取得し、私の支店でそれを削除し、それを押して、それを削除することはできますか? – GreenArrow

答えて

0

私が本当であることが判明し、いくつかの追加とEdvinの答えの一部を掲載しています:

私はマージ、マスターの最新バージョン(一時分岐)の新しいブランチをチェックアウトをお勧めしますtempブランチを持つフィーチャーブランチを作成し、必要に応じてマージが完了したら、その一時ブランチをマスターにマージして戻します。そうすれば、あなたはマスターブランチを台無しにする可能性はありません。

あなたはリモートブランチがあり、他のブランチが残っていることがわかります。一時ブランチをマージしたら、古いブランチを削除します。これは、あなたのブランチにマージされた悪いコードを部分的に処理します。あなたのtempブランチが、悪いコードがあるすべてのブランチとviolaにマージされていることを確認してください!

関連する問題