假设我有一个 monorepo,其目录名为monorepo
. 在 multirepo 中,每个项目都有自己的目录。还假设我有另一个名为project-a
我希望放入 monorepo 的现有存储库。
为了project-a
放入现有的 multirepo,我这样做了(取自这个问题):
# Prepare project-a.
cd ~/project-a/
mkdir project-a/
mv * project-a/
git add --all
git commit -am 'Move all files into a directory in preparation for conversion to monorepo'
# Place project-a into the monorepo.
cd ~/monorepo/
git remote add origin ~/project-a/
git fetch origin
git merge origin/master --allow-unrelated-histories
git remote rm origin
至此, 的历史(即 的输出git log
)project-a
已经与 monorepo 中的现有历史无缝合并。但是我如何查看project-a
仅历史?即我如何查看它的历史,project-a
就好像它没有被合并到monorepo中一样?
我试过git log -- project-a/
了,但这只显示了一个提交(即'Move all files into a directory in preparation for conversion to monorepo'
),而我原本打算查看我为project-a
.