Come tirare in impegna da un secondo repository GitHub? (Al fine di separare impegnarsi storia)
-
26-10-2019 - |
Domanda
Ho bisogno di assumere alcuni liberi professionisti, ma non permettere loro di vedere commit precedenti, solo lo stato attuale. Così come Id per clonare un repo privata su GitHub mio, rimuovere la cronologia .git commit, aggiungere il repo clone per l'account github come pubblico, hanno liberi professionisti bivio che pronti contro termine e inviare richieste di pull con i loro cambiamenti. Poi tirare i cambiamenti di nuovo al mio repo privati ??originale con tutto il mio impegno la storia.
Che cosa è il modo migliore per fare questo? Grazie
Soluzione
Non mi pensare sarete in grado di maglia il cambia tutto il senso di nuovo al vostro privato-repo-con-full-storia, perché si vuole il pubblico-repo e il privato-repo in modo efficace hanno diversi commit di root.
I pensare la soluzione migliore potrebbe essere:
- scattare una foto della vostra repository con
git archive
. - Usa che, come l'iniziale commit sul nuovo pubblico-repository (schiacciamento quindi la storia).
- consentono agli sviluppatori di forcella, di lavoro e inviare richieste di pull-come discusso.
- Copia i commit da parte del pubblico-repository per il privato-one utilizzando uno dei seguenti modi:
-
git format-patch
nel pubblico-repo,git am
in-repo privato - Aggiungi entrambi i telecomandi, e
git cherry-pick
singoli commit - Aggiungi entrambi i telecomandi, e
git rebase
la filiale pubblico (es) sul vostro uno privato (s); probabilmente si dovrebbe avere una buona comprensione di come REBASE Opere prima di provare questo.
-