我工作流程的一个常见部分是:
git checkout -b new_branch origin/master
git push origin new_branch
git branch --set-upstream-to origin/new_branch
有没有办法可以归结为一个命令?我希望能够设置别名,以便可以使用快速输入的内容完成此操作,例如:
gitnew new_branch parent_branch
bash解决方案是可以接受的,但如果它是纯git则会很整洁。
答案 0 :(得分:2)
有没有办法可以归结为一个命令?
是的,在每个命令之间添加&&
git checkout -b new_branch origin/master &&
git push origin new_branch &&
git branch --set-upstream-to origin/new_branch
单行
<强> git alias
强>
您也可以使用git别名来定义这些命令集。
git config --global alias.newb "!f(){ git checkout -b $1 origin/$2 && git push origin &1 && git branch --set-upstream-to origin/$1 };f"
$ 1 =新分行的名称
$ 2 =父母分支的名称
使用方法:
git newb new_branch_name master