È possibile fetch one into another:
$ cd project1
$ git config remote.project2.url /path/to/project2
$ git config remote.project2.fetch 'refs/heads/*:refs/project2/*'
$ git fetch project
Che vi darà due (o più) rami, contenente la storia del progetto1 e project2. Sono ancora completamente indipendenti, basta usare lo stesso archivio oggetti.
Allora (non testato), è possibile utilizzare un file trapianto (.git/info/grafts
) dove si poteva sovrascrivere il genitore di un commit (come il primo di progetto2 avere per il genitore l'ultima delle progetto1)
Come Dustin Dice nei commenti, un rebase è in ordine per "renderlo permanente", ripetendo il project2 si impegna su project1.
avete un altro illustrazione in questo blog "Using Git within a project (forking around)", in particolare la sezione "Come tirare amici e influenzare la gente". Anche in questo caso:
git checkout two_point_ooh
git remote add strelau git://gitorious.org/ruby-on-rails-tmbundle/mainline.git
git checkout -b strelau/two_point_ooh
git pull strelau two_point_ooh
è un processo simile, ma per i depositi che sono biforcuta (che non è esattamente il vostro caso)
nota che si dovrebbe rebase dopo l'innesto al tipo di rendere "permanente". – Dustin