(これはあなたのリモートがorigin
命名されていると仮定)
git fetch origin master
git rebase origin/master develop
git checkout master && git merge --ff-only develop
git push
ノート:
いいので、最初の新しいコードはまだ4行ですが、チェックアウトは1回だけ表示されます。 this questionのアイデアを使用してチェックアウトを少し減らすことができますが、無視します。
あなたはさらに感嘆符(!
)との別名を開始することで、複数のコマンド(as seen here)とGitの別名を作成することによって、(しかし、gitのない実行時間)あなたのtypeingを減らすことができます。
あなたがそうのようなエイリアスを作成することができます。git pushDevelop
:
git config --global alias.pushDevelop '!git fetch origin/master; git rebase origin/master develop; git checkout master; git merge --ff-only develop; git push'
あなたがそのように次のようなコマンドを使用します。
またgit branch -f master
と三行目を交換し、develop
枝にmaster
ブランチを再作成するが、それは情報の追跡が失われる可能性があります可能性があります。 (このコマンドは、ブランチmaster
の作成を強制します。-f
は、同じ名前のブランチを2つ持つことができないため、必要です。