feature
という名前の機能ブランチがあり、これをstaging
にマージしました。私は解決した紛争があった。その時点で、私は間違いを犯し、マージコミットでコミットした構文エラーを導入しました。エラーはstaging
にありますが、feature
にはありません。gitで間違った古いマージコミットをどのように修復できますか?
その後、私はfeature
にさらにいくつかのコミットを行い、それらを矛盾することなくstaging
にマージしました。ただし、staging
が間違ったマージコミットのために壊れています。しかし、feature
が動作します。
feature
で開発が完了し、staging
で機能すると、フィーチャは2番目のステージングレベルにマージされ、master
にマージされます。
ステージングとマスタのすべてのレベルでは、マージされていないコミットを防ぐリモートのコミットフックがあるため、staging
に直接固定することはできません。
staging
で壊れたコードを修復するにはどうすればよいですか?
@Dan機能をステージングに再度マージすると、既にマージされていると表示されます。 – simbabque
ステージングに行き、修正プログラム –
として修復します。ここで私はまだ十分なコーヒーを持っていません。より慎重に読むことは、あなたが何をしたかを見ます。あなたの最も簡単な選択肢は 'staging'で直接修正し、必要に応じて' feature'をリベースすることです( 'git checkout feature; git rebase staging')。 –