1

github.com で git を使用して、現在取り組んでいるプロジェクトを開発しています。

私は github.com にプライベート リポジトリを持っています。これを WORKING と呼びましょう。毎日のコミットをプッシュし、多くのブランチを作成します。各コミットは、くだらないメッセージとあらゆる種類の非推奨でいっぱいです。

私がやりたかったのは、可能であれば、github に新しい PUBLIC リポジトリをセットアップし、新しいローカル ブランチを作成し、それを CLEAN と呼ぶことです。ブランチ履歴のすべての不正確さを取り除くために、WORKING/master をマージしたいと考えています。次に、この新しいブランチを新しいリモート パブリック リポジトリにプッシュします。

これは可能ですか?

ファイルを新しく作成したリポジトリに手動で移動してからプッシュする方が簡単かもしれませんが、git でそれができるようになれば素晴らしいことです。

4

1 に答える 1

4

はい、可能です。

2 番目のリポジトリ用に別のリモートを追加するだけです。

  • git remote -v現在のリモコンを一覧表示するために使用します。(おそらく remote は 1 つしかありませんorigin)。
  • で新しいリモートを追加しgit remote add clean $URLます。
  • その後、 を使用してそのリポジトリにプッシュできますgit push clean

マージは、関連するブランチのくだらないコミットをすべて保持することに注意してください。したがって、マージはそれらを取り除く良い方法ではありません。

通常、自分のリポジトリのローカルブランチとしてのみ、くだらないコミットを含む多くのブランチがあります。次に、それらを使用してクリーンアップしgit rebase -i、見栄えがよくなったらプッシュします。

于 2013-11-09T21:28:59.997 に答える