2016-05-03 2 views
0

featureという名前の機能ブランチがあり、これをstagingにマージしました。私は解決した紛争があった。その時点で、私は間違いを犯し、マージコミットでコミットした構文エラーを導入しました。エラーはstagingにありますが、featureにはありません。gitで間違った古いマージコミットをどのように修復できますか?

その後、私はfeatureにさらにいくつかのコミットを行い、それらを矛盾することなくstagingにマージしました。ただし、stagingが間違ったマージコミットのために壊れています。しかし、featureが動作します。

featureで開発が完了し、stagingで機能すると、フィーチャは2番目のステージングレベルにマージされ、masterにマージされます。

ステージングとマスタのすべてのレベルでは、マージされていないコミットを防ぐリモートのコミットフックがあるため、stagingに直接固定することはできません。

stagingで壊れたコードを修復するにはどうすればよいですか?

+0

@Dan機能をステージングに再度マージすると、既にマージされていると表示されます。 – simbabque

+0

ステージングに行き、修正プログラム –

+0

として修復します。ここで私はまだ十分なコーヒーを持っていません。より慎重に読むことは、あなたが何をしたかを見ます。あなたの最も簡単な選択肢は 'staging'で直接修正し、必要に応じて' feature'をリベースすることです( 'git checkout feature; git rebase staging')。 –

答えて

2

ステージングに関するご意見によると、マージコミットのみが許可されているため、ステージングから新しいブランチを作成し、構文エラーを修正してステージングに再度マージします。

関連する問題