


path=$(pwd);
basename=$(basename "$path");
dev="feature_v4.6.1";
"feature_v5.4.4";
"feature_v4.5.1";
function master() {
git remote show origin | grep "HEAD branch" | awk '{print $NF}'
}
function branch() {
[[ $(pwd) =~ billbear-third-api && $dev =~ feature_v4.5.1 ]] && echo "feature_v4.5.1_lz" || echo "$dev"
}
if [ "push" = $1 ]; then
git checkout dev && git pull --rebase && git merge $(branch) --message "merge $(branch) into dev" && git push;
git checkout test && git pull --rebase && git merge $(branch) --message "merge $(branch) into test" && git push;
git checkout $(branch);
fi
if [ "test" = $1 ]; then
git checkout $(branch) && git pull --rebase;
fi
if [ "batch" = $1 ]; then
for dir in */; do
cd "$path/$dir" || exit;
"*.iml" -delete;
"$dir") && git rev-list --count $(master)..$(branch);
done
fi
使用方法
- 对于微服务项目,直接在项目任意目录或者文件上,右击,按图一的方式选择操作,即可完成代码的管理
- 其他项目可以通过软链接的方式,将这个shell文件链接到项目下,通过定义多个branch方式,方便知道当前在开发哪些迭代