2016-03-29 10 views
0

を追跡し、私のワークフローで共通しているのは次のとおりです。一つのgitコマンド、起源

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のであればきちんと次のようになります。私はこのようなタイプに迅速に何かを行うことができるようにエイリアスを設定できるようにしたいと思います。

答えて

2

Is there a way this could be boiled down to one command?

うん、単一ライン上の各コマンド

git checkout -b new_branch origin/master && 
git push origin new_branch && 
git branch --set-upstream-to origin/new_branch 

&&を追加


git alias

あなたはGIを使用することができます

tエイリアスを使用して、これらのコマンドセットも定義します。

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 
+0

あなたは$ 1をnew_branchの他のインスタンスを置き換える気にしませんか?また、最初の$ 1の周りの引用符は必要ですか? –

+0

それを行う方法を示すちょっとしたサンプルです。実際には引用符は必要ありません。あなたがスペースを持っている場合に備えて、 – CodeWizard

+0

はエラーを受け取ります:エイリアスの拡張 'newb'に失敗しました。 'find'はgitコマンドではありません –

関連する問題