Comment tirer dans commits d'un deuxième repo github? (Afin de séparer l'histoire de commettre)

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

Question

Je dois embaucher des pigistes, mais pas leur permettre de voir, juste commits précédents l'état actuel. Donc, Id comme pour cloner une prise en pension privée sur github de la mine, retirer le .git historique de commit, ajoutez le repo clone au compte github comme public, ont freelances la fourche que les demandes de tirage repo et envoyer avec leurs modifications. Ensuite, tirez les modifications à ma pension privée d'origine avec tout mon engagement historique.

Quelle est la meilleure façon de le faire? Merci

Était-ce utile?

La solution

Je ne suis pas pense vous serez en mesure de traction le change tout le chemin du retour à votre-pension avec-plein histoire privée, parce que vous voulez le public-pension et la pension privé ont effectivement différents commits racine.

pense votre meilleur pari pourrait être:

  • Prendre un instantané de votre dépôt avec git archive.
  • Utilisez que le commit initial de votre nouveau référentiel public (donc l'histoire squashing).
  • Permettre aux développeurs de fourche, travail et envoyer des demandes tractions comme indiqué.
  • Copiez les commits du dépôt-public au-un privé en utilisant une des opérations suivantes:
    • git format-patch dans le public repo, git am dans le
    • private-pension
    • Ajoutez les deux télécommandes et git cherry-pick commits individuels
    • Ajoutez les deux télécommandes et git rebase votre branche publique (es) sur votre un privé (s); vous devriez probablement avoir une très bonne compréhension de rebasage Works avant d'essayer cela.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top