機能ブランチで作業しているときは、作業がレビューされてメインブランチに統合される前に、インタラクティブなリベースを使用してブランチのコミットをクリーンアップする傾向があります。
機能の開発中に、バックアップ手段として中間作業をリモートリポジトリにプッシュしたいと思います。つまり、ハードドライブがクラッシュしたとき、機能ブランチ全体が失われることは望ましくありません。
ただし、これによりgit push --force
、リベースの後にリモートリポジトリにアクセスしなければならないことがよくあるという事実につながります。このアクションは、一般的に眉をひそめています。または、リンクされたgithubページにあるように:
コミット履歴を変更すると、リポジトリを使用する他のすべての人にとって物事が難しくなる可能性があるため、すでにリポジトリにプッシュしたときにコミットをリベースすることは悪い習慣と見なされます。
この矛盾を解決する(一般に受け入れられている)ポリシーはありますか?
なぜこれがの複製ではないのかgit "リベースのゴールデンルール"はそれほど重要なのですか?
ここでの私の質問は、リモートリポジトリに作業をバックアップすることと作業をリベースすることの間の競合を解決するためのポリシーを求めています。したがって、なぜリベースを強制しないことが「不可欠」であるのかを尋ねます。