Comment tirer dans commits d'un deuxième repo github? (Afin de séparer l'histoire de commettre)
-
26-10-2019 - |
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
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.
-