2016-12-28 8 views
1

私はGitの助けが必要です。 私たちはDevとTest環境を持っています。開発者はgitを使用して「開発」ブランチにコミットし、テスト環境にプッシュされ、そこで内部関係者が変更を確認します。今、問題は、devチームがTest envに渡された10のコミットがあったことです。ステークホルダーは、そのうちの8つがOKで、最終的にProdにプッシュされることにしました。もう一方はTest envから捨てる必要があります。それらの破棄されたコミットは、後で拡張機能として使用され、Dev envに残ることができます。それらが使用されるまで。gitリモートブランチコミットを削除

これを行う方法はありますか? git rebaseなどを使用する必要がありますか? ご質問があまりにも曖昧に聞こえる場合は申し訳ありません。

+0

'develop'ブランチの変更'Test'環境で公開されています。そこから' Dev'環境にブランチを公開していますか? –

+2

承認されていない開発に物をマージしないでください、本当の答えです。どんな方法でもこの物を解凍すると、バグが発生し、最終的にはより多くの作業が行われます。 – bcmcfc

答えて

0

あなたははい、あなたは、単にinteractive rebaseを行うことができますDEV

+0

チェリーピックは私のために働いた、ありがとう –

0

にマージするコミット選択するための桜のピックを使用することができます。

$ git log    # copy the commit-hash before of the commit want to discard 
$ git rebase -i <commit-hash> 

編集者がこれらのコミットメッセージを表示します。その後、捨てたいcommit-hashの前に#(コメント)と書いてください。

0
  1. devブランチから、それらの2つの破棄されたコミットをリセットする必要があります。
  2. back_commitsという名前の新しいブランチベースの開発者を作成します。 devブランチから来たので、back_commitsにはそれらの2つの破棄されたコミットが必要です。いつかこれらのコミットを使う必要があるならば、チェリーはあなたが望むブランチにそれらを選びます。
関連する問題