小チーム。同僚が間違ってorigin:master
にプッシュしました。彼は地元のレポをリセットしましたが、レポはのため、Githubにpush -f
を送信できません。Github:前のコミットにリセット
私はfetch
レポを編集しましたが、私のローカルmaster
に彼の誤ったコミットをマージしていません...まだ。
push -f
を元にすれば、間違いの前の状態を反映するようにGithubのorigin
をリセットすることはできますか?
$ git push origin 2860a4c:master
To github.com:example/myproj.git
! [rejected] 2860a4c -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:example/myproj.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
は、私は本当に私は、その後、私はreset hard 2860a4c
、と仮定して、push -f origin
する前に、(git pull
で)コミット悪いを統合する必要がありますか?
私は物事を悪化させたくありません。
[Gitリポジトリを以前のコミットに戻すにはどうすればいいですか?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –
gitコミットを元に戻すための記事がたくさんあることは知っています。しかし、Githubの最後のコミットを削除(リセット)する方法を明確に説明しているものは見つかりませんでした。私はコミットを「元に戻す」ことができると思いますが、可能であれば、ローカルリポジトリを吹き飛ばすことなく、最後のGithubコミットを元に戻す方法を見つけようとしています。 – Meltemi
'-f'を指定しないとできません。'git revert'を使ってそのコミットを元に戻す必要がありますが、それはあなたの履歴の一部になります –