と の 2 つのブランチを持つ git リポジトリがmaster
ありlive
ます。私はに取り組んでいmaster
ます。変更を実稼働の準備が整ったと判断したら、それらを にマージしlive
、実稼働システムでチェックアウトします。私は一人でプロジェクトに取り組んでいます。
このセットアップでは、live
常に数コミット遅れていmaster
ました。したがって、git merge master
onlive
を実行すると、マージは を介して実行されfast-forward
ます。
最近の時点で、実行git merge master
中に実行すると、戦略live
によってマージが実行されます。この理由が、誤って最初にで変更をコミットし、後でそれを にマージしたことrecursive
が原因であるかどうかはわかりません。live
master
git diff master live
出力はありません。2 つのブランチのファイルの内容は同じです。
git リポジトリを「クリーン」な状態にして、fast-forward
デフォルトで再度戦略を使用するにはどうすればよいですか?