git reset --soft HEAD^ git push origin main -f
エラー文をコピーし忘れたがgit reset --soft HEAD^をしてSourceTreeでステージしなおしてプッシュしようとしたらエラーが起きた。
git reset --soft HEAD^
多分ローカルとリモートのレポジトリの内容が違った(多分表現が違う)からだと思う。
参考書にもローカルからリモートに矢印が書かれていたのでfetchの逆と思われる
嬉しい。ありがとうございました。
Register as a new user and use Qiita more conveniently