检查 master 的最新提交是否被当前分支合并。
用 npm 全局安装:
$ npm install --global git-master-merged
或者作为项目依赖的一部分安装:
$ npm install --save-dev git-master-merged
如果是全局安装的话,直接在 git 项目目录下运行如下指令:
$ npm run git-master-merged
如果是作为项目的依赖安装的话,先修改 package.json
,添加如下代码:
"scripts": {
"git-master-merged": "git-master-merged"
}
然后在项目目录下行:
$ git-master-merged
另外,我们亦可以将作为 git-master-merged
作为编译或者发布前的检查条件,修改 package.json
,添加如下代码:
"scripts": {
"dist": "git-master-merged && webpack --config webpack.config.js",
"publish": "git-master-merged && other publish commands"
}
- 先通过 fetch 获取远程 master 的最新提交;
- 接着获取当前分支名;
- 再通过 merge-base 获取当前分支和 origin/master 的最近节点;
- 最后判断最近节点是否与 master 的最新提交相同。