平时会有这样的需求,将在分支 a 上开发的内容推到测试分支 b,然后部署到开发机上测试。于是我写了一个 shell 快捷键,但是将分支 a 开发的内容 merge 到分支 b 后,没法自动切回分支 a 了。
快捷键命令如下 git_merge_test() { curBranch=$(echo $(git symbolic-ref --short -q HEAD)) git co wcy_test1 git merge $curBranch git_push "merge" git co $curBranch }
最后一步 git co $curBranch 中为啥没有切到分支 a 呢?
跪求大神解答~~~
1
buaawcy OP git_push() {
curBranch=`git symbolic-ref --short -q HEAD` git add .; git cm -m $@; git pr "$curBranch"; } git_merge_test() { curBranch=$(echo $(git symbolic-ref --short -q HEAD)) git co wcy_test1 git merge $curBranch git_push "merge" git co $curBranch } 贴一下完整的命令 |