gitでリモートの内容をpullし忘れて、ローカルでcommitしちゃって辛かった話

マジで一生gitがわからねぇ!!!
起こったこと
PCとスマホを利用してファイルを編集している。
- 朝、PCでファイルを変更してcommit、giteaにpushした。
- そのcommitをスマホでpullせずに、ファイルの変更、commit、pushをしようとした。
- 怒られた!!
~/Documents/.ssh/gitea Error pushing [-11] - cannot push non-fastforwardable reference
つまり・・・リモートの変更内容をpullし忘れたまま、commitしちゃってそれをpushしてコンフリクトが起こっている?っていうかこれコンフリクトじゃないな???
多分こういうこと
解決
何が正しいのかはわからないけど・・・
- スマホの方のブランチをcommitとかをする状態に戻す
git reset コミットの番号
git stash
で変更をstashに投げる- リモートの情報を取ってくる
git pull origin main
- stashを戻す
git stash pop
- あとはコミット、pushする!!
という方法で何とか解決?させましたとさ。
gitわからなすぎるよぉ・・・助けて;;
https://docs.github.com/ja/get-started/using-git/dealing-with-non-fast-forward-errors というかそっかぁ・・・他人が先にリモートにコミットした時も同じことが起きるよね・・・ということはメジャー中のメジャーよく起きる問題なのか!?!?
やはりgitわからない・・・・一人で使っているし、ただ単純に複数デバイス間でデータの共有をするためだけに使っているから成長もしない・・・ダメダメ( ;∀;)