一个git命令用于创建新的本地分支,推送到原点,跟踪原点

时间:2016-03-29 14:55:20

标签: git git-branch git-push git-checkout

我工作流程的一个常见部分是:

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则会很整洁。

1 个答案:

答案 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