私が唯一の開発者であるプロジェクトにプライベート github リポジトリを使用しています。
昨日、最新の変更を github にプッシュした後、ローカル コミットのいくつかをリベースして、少し整理することにしました。Github のリベース チュートリアルに従いましたが、上部の警告に注意を払いませんでした。
警告:すでにリモート リポジトリにプッシュしたコミットをリベースすることは、悪い習慣と見なされます。そうすることは、gitの神の怒りを引き起こす可能性があります。
いくつかのコミットを押しつぶした後、プッシュを試みたところ、次のようになりました。
$ git push origin master
To git@github.com:me/my-repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:me/my-repo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
わかりました、リモートの変更をマージしてほしいのですが、何も行っていないので無視します。ヘルプ セクションを見ると、次の方法でプッシュを強制するオプションがあるようです。
git push --force
他の誰もリモートリポジトリに触れておらず、最後のプッシュとリベースの間に変更がないことを考えると、これを行っても問題ありませんか、それともまだ結果がありますか?