私はオープンソースライブラリを書いています。私は2つのリモートを使用しています。1つは個人のテストベッドとバックアップ用のプライベートリポジトリで、もう1つはgithubでホストされているパブリックリポジトリです。
プライベートリポジトリでは、ここで多くのコミットとプッシュを保存して実行し、「スペルの修正」や「バグ#123でまだ作業中」などの小さな変更をすべて行います。これでいいので、そのままにしておきたいです。プライベートリポジトリが誰にも共有されることはありません。
githubの公開リポジトリで、gitcommitの履歴をクリーンにしたいと思います。複数のコミットを1つのコミットにマージします(例:「バグ#123を修正」)。
問題は、2つの異なるリモートリポジトリで2つの別々のgit履歴を維持するにはどうすればよいですか?
に関する記事を読んでいgit rebase
ます。rebase
そのブランチの履歴全体を変更しますか?パブリックリポジトリの履歴をリベースした場合、プライベートリポジトリもリベースされますか?
2つのブランチを維持する方が良いでしょうか?パブリックサーバーが(マスターとして)1つのブランチのみを認識し、もう1つのブランチが詳細なコミットで両方のブランチを認識している可能性はありますか?
この状況でのベストプラクティスが何であるかはわかりません。お時間をいただきありがとうございます。