使わない正しい方法があるなら知りたいです。br1でもこれだと怒られてしまう。オンラインに置くのはバックアップと複数端末で開発を行うためです。forceしなくてもいい方法があれば今後のためにも覚えておきたいと考えています。(0)これ、gitの仕様上、仕方ないのはわかるんですけど不便ですよねぇ。pushに「publish」と「backup」の2つの役割が同居してて、かつコンフリクトしてるのが問題なんでしょうね。-f使っていくことにします。更新順06.br1が新しくなったのでremoteにも反映させたいこれがうまくいかないのは、5.br1をmasterにrebaseするここでbr1の親のコミットが新しいmasterのコミットに変わります。すると、リモート側のブランチと違う親になり、fast-fowardできない関係になるのが原因じゃないでしょうか。masterをするとbr1にマージコミットが作成され、ブランチした時からmasterまでのコミットがbr1ブランチに入ります。br1ブランチの変更をmasterにmergeなりrebaseしようとするとうまくいかない気がするんですよね。masterの変更が入ってしまっているので...。gitのリポジトリをうまく運用するために、コミットを付け替えたり、マージする方向は単方向の方がいいですよ。ブランチを切ったら、ブランチには元になったブランチの変更を入れない。確認したいのなら、ブランチからブランチaを作り、そっちにブランチのもとになったブランチ(例えばmaster)の変更を入れる、とかしていった方がいいように思います。しないのが正しいと思います。(0)そうなのですね。-fしたあと、別の端末でpullするとおかしなことになりました。個人使用ということに留めておきます。ありがとうございました。10:19ウォッチこの質問への回答やコメントをメールでお知らせします。