2番目のGithubリポジトリからコミットを引き込む方法は? (コミット履歴を分離するため)

StackOverflow https://stackoverflow.com/questions/5814540

質問

フリーランサーを雇う必要がありますが、以前のコミット、現在の状態のみを見ることができません。そのため、私のgithubでプライベートリポジトリをクローンするのが好きで、.gitコミット履歴を削除し、githubアカウントにクローンリポジトリをパブリックとして追加し、フリーランサーにそのレポをフォークして、変更を要求してリクエストを送信します。次に、Commit History全体で変更を元のプライベートリポジトリに戻します。

これを行うための最良の方法は何ですか?ありがとう

役に立ちましたか?

解決

私はしません 考える できるでしょう 引く Public-RepoとPrivate-Repoに効果的に異なるルートコミットを持たせたいので、あなたのプライベートな歴史的な歴史的な歴史的な変化にまでさかのぼります。

考える あなたの最善の策は:

  • リポジトリのスナップショットを使用してください git archive.
  • それをあなたの新しいパブリックレポジトリでの最初のコミットとして使用します(したがって、歴史をつぶします)。
  • 開発者にフォーク、作業、および説明したようにプルリケストを送信できるようにします。
  • 次のいずれかを使用して、コミットをパブリックレポジトリからプライベート1にコピーします。
    • git format-patch パブリックレポで、 git am プライベートレポで
    • 両方のリモートを追加します git cherry-pick 個人のコミット
    • 両方のリモートを追加します git rebase あなたの公共部門(es)にあなたのプライベートな支店に。おそらく、これを試す前に、Rebaseがどのように機能するかを非常によく理解する必要があります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top