2016-06-12 15 views
0

ありがとうございます。異なるプルリクエストから別のコミットの複製であるコミットを復帰させる

私はブランチでいくつかの作業を行い、コードをコミットしてプルリクエストを発行しました。その後、私は新しいブランチを作成しましたが、私は間違いを犯しました。マスターの代わりに前のブランチからブランチを作成しました。だから私の新しい支部は古いものからコミットしました。私が行ったことを理解することなく、私はコードに進み、コードをコミットしてプルリクエストを出しました。私の間違いを理解した後、私は第2ブランチに行き、最初のブランチから来たコミットを元に戻しました。

QAがブランチ1、次にブランチ2をマージすると、ブランチ1のコードが破棄されるか、ブランチ2のプルリクエストが以前に伝えていたコミットを完全に無視します。いい?

+0

すべてがうまくいかない場合、コミットは元に戻ります。それを防ぐために、マスターの上に2番目のブランチをリベースする必要があります。 – Roman

答えて

0

2番目のブランチでコミットを元に戻すのではなく、リベースして履歴から削除することを検討してください。そうすれば、何が起こるのか不思議に思う必要はありません。 :)

$ gitのは、あなたががマスターをベースにしたいのgitに伝えPR-ブランチ-最初

--ontoマスターをリベースが、あなたはあなたの最初のPRの枝に基づいて現在です。それはあなたの歴史の中からあなたの最初のPRブランチからのリビジョンをスプライスします。あなたは履歴を書き換えているので、この後に強制的にプッシュする必要がありますが、マスターの上にきれいなチェンジセットがあります。

+0

ありがとうございます。 git rebase - 対話HEAD〜4は私を救って、流出したコミットを落としました。 – SephirothMK

関連する問題