3

プライベートプロジェクトでバグハンティングを行ったときにマスターブランチに5つのコミットを行い、それらをリモートオリジン(自分のプライベートvps)にプッシュしました。

次に、コミット4と5が他の場所で問題を引き起こす可能性があり、それらを元に戻す必要があることを確認したので、コミット3を再度チェックアウトし、その時点から新しいブランチ「Dev」を作成し、問題を適切に修正するためにさらにいくつかのコミットを実行しました。 。

それから私はしました

git reset --hard HEAD〜2 on Masterを使用して、Devを分岐したポイントに戻します。

次に、Gitマージを実行して、マスターをDevブランチの最後に早送りしました。

これで、ローカルリポジトリができました。DevとMasterはどちらも、最新のバグ修正が施された同じ最新バージョンのプロジェクトを指しています。

問題は、プロジェクトを元の場所にプッシュしようとすると失敗し、エラーメッセージが表示されることです。

![拒否]マスター->マスター(早送りではない)エラー:一部の参照を「myserver...myproject.git」にプッシュできませんでした

私は何を間違えましたか、そしてどうすればそれを修正できますか?

ありがとう

4

1 に答える 1

5

あなたがプッシュしているブランチがあなたがプッシュしているものの祖先ではないという事実が好きではありません。

それを確実に実行したい場合は、プッシュに-fフラグ(force)を追加するだけです。

于 2010-03-27T15:25:35.157 に答える