为什么git子树缺少提交?

为什么git子树缺少提交?,git,deployment,version-control,yeoman,git-subtree,Git,Deployment,Version Control,Yeoman,Git Subtree,我刚刚在主分支上运行了git子树拆分,但子树(dist分支)缺少master分支上的最后两个提交。我不知道该怎么办。我以前从未遇到过这种情况。它总是毫无问题地工作 下面是我的github网络图的样子(不包括dist): 我从主分支运行了git子树split-pdist-bdist 如果我从dist分支运行git log,它会显示最近的提交是6d1620a。哪里是17c1f31和33dfc67 有人知道这是怎么回事吗 针对我的场景的更多详细信息 我使用的是Yeoman生成的项目所使用的部署方法

我刚刚在主分支上运行了
git子树拆分
,但子树(
dist
分支)缺少
master
分支上的最后两个提交。我不知道该怎么办。我以前从未遇到过这种情况。它总是毫无问题地工作

下面是我的github网络图的样子(不包括
dist
):

我从主分支运行了git子树split-pdist-bdist

如果我从
dist
分支运行
git log
,它会显示最近的提交是
6d1620a
。哪里是
17c1f31
33dfc67

有人知道这是怎么回事吗


针对我的场景的更多详细信息 我使用的是Yeoman生成的项目所使用的部署方法。基本上,这意味着我有一个总体项目文件夹,其中有一个
dev
(或
app
)目录,所有开发都在该目录中完成,还有一个
dist
目录,该目录是项目构建的目的地(通过gulp构建过程)。因此,为了部署,我只需将
dist
目录拆分为它自己的分支,并将其推送到实时服务器

看起来是这样的:

gulp
git checkout master
git merge --no-ff dev
git subtree split -P dist -b dist
git push

或者,git子树push-p dist origin dist也可以工作。

我忘记了运行gulp构建过程。因此,新提交不会影响
/dist
目录

很有意义的是,提交不会与不受其影响的目录一起传递。但事先不知道这种行为确实让我感到困惑