5

master ブランチに変更を加えましたが、適切ではなくなりました。791fda4e1ac0e1a393e01340bf0fba3f333a73ff議論のために、レポですべてが安定していたので、今すぐHEADにしたいという名前のコミットハッシュがあります。私は次のことを試みました:

git reset 791fda4e1ac 
git reset --soft HEAD@{1} 
git commit -m "Revert to 791fda4e1ac"
git reset --hard 

それでも、 を実行するgit push originと、拒否されます。origin はそれが非早送りプッシュであると考えているためです。

 ! [rejected]        master -> master (non-fast-forward)

HEAD を元に戻してハッシュ 791fda4e1ac をコミットし、そこにもオリジン サーバーを取得する正しい方法は何ですか?

4

2 に答える 2

10

早送りでないため拒否されました— 他の人が構築した可能性のある履歴を破棄します。

git revert代わりに、既存のコミットの効果を元に戻す新しいコミットを作成するために使用します。

または、他の誰もあなたのリポジトリを使用していないことが確実であり、今後それらのコミットを気にしない場合は、先に進んでgit push -f警告を無視してください。

于 2013-01-09T17:41:45.023 に答える
2

強制プッシュ ( ) を行う必要がありますgit push -f origin

于 2013-01-09T17:37:44.613 に答える