ローカルブランチをコミットas288sa
にリセットしたい。 コミットは、リモートリポジトリとローカルリポジトリに格納されます。 --hard
フラグを使用してリセットします。git reset - コミットするのがうまくいかない - ヒントがHEADの後ろにある
git reset --hard as288sa
Checking out files HEAD is now at as288sa
私は、リモートリポジトリにコミットadd
とcommit
reset
とpush
にしたいです。
git push origin myBranch
rejected error: failed to push some refs to [email protected] Updates were rejected because the tip of you current branch is behind its counterpart. Integrate the remote changes (e.g. git pull) before pushing changes
On branch myBranch nothing to commit, working tree clean
git add -A
git commit -m "reseted hard"
は、だから私は
git pull
、その後、
git add -A
と
git commit
など
git push
を行なったし、その後、
git reset --hard as288sa
を試してみました。 同じエラーメッセージが再び表示されます。
何が起こっていますか?
なぜ '--hard'フラグで' commit'を 'リセット 'したいのですか?私はこれが、私がそれをリセットした 'コミット 'よりも前のすべての'コミット'を免除することを知っています。しかし、もし私がそれらを失う気にしない?それは他の人にとってどのように問題になりますか? – Stophface
いつでも、リモートgitから引き出すと、ブランチのローカル参照が、同じブランチのリモート参照と等しいか、または到達可能である(つまり先祖)ことを仮定したいと考えています。ブランチのリモート参照を後方に移動し、分岐パスに移動し始めると、そのレポの他のすべてのユーザーは、その前提が壊れていることに気付くでしょう。彼らは回復することができますが、支店で他の変更を行った場合、それらの変更をリベースする必要があります。レポが共有されている場合は、一般に公開されたコミットを削除するか、公開されたヘッドを「後方に」移動するのは悪いフォームです –