为什么git子树缺少提交?

Hal*_*ton 6 git deployment version-control git-subtree yeoman

我只是git subtree split在我的主分支上运行但是子树(dist分支)缺少分支上的最后两个提交master.我不知道该怎么做.我之前没有碰到这个.它始终没有问题.

这是我的github网络图(不包括dist):

github网络图

从主分支我跑了git subtree split -P dist -b dist.

如果我git logdist分支运行它会显示最近的提交6d1620a.在哪里17c1f3133dfc67

谁知道这里发生了什么?


更多详细信息特定于我的场景

我正在使用Yeoman生成的项目使用的部署方法.基本上意味着我有一个整体项目文件夹,其中有一个dev(或app)目录,其中所有开发都已完成,而dist目录是构建项目的目录(通过gulp构建过程).所以要部署我只需将dist目录拆分到它自己的分支中,然后将其推送到实时服务器.

看起来像这样:

gulp
git checkout master
git merge --no-ff dev
git subtree split -P dist -b dist
git push
Run Code Online (Sandbox Code Playgroud)

或者git subtree push -P dist origin dist也可以.

Hal*_*ton 4

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

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