Nathan が提案したように、Git エイリアスを作成して一連のコマンドを 1 つにまとめることができます。
$ git config --global alias.sync \
"!git fetch <remote> master:master && git rebase master"
# With the feature branch checked out
$ git sync
これにより、早送りのみのマージを使用して、最初にリモートからsync
ローカルを更新するエイリアスが設定されます。次に、ローカルの上に現在のブランチをリベースします(それが であることを確認してください) 。master
master
feature_branch
master
を使用する利点は、リモート リポジトリから更新する前にブランチgit fetch master:master
をチェックアウトする必要がないことです。master
これは、Git fetch docsで構文がどのように機能するかを説明する方法です。
パラメータの形式<refspec>
は、オプションのプラス+
、その後にソース ref <src>
、コロン:
、宛先 ref が続きます<dst>
。
一致するリモート ref<src>
がフェッチされ、<dst>
が空の文字列でない場合は、一致するローカル ref が を使用して早送りされ<src>
ます。オプションのプラス+
を使用すると、早送り更新にならなくても、ローカル ref が更新されます。
したがって、私が与える例では、リモートリポジトリから asgit fetch master:master
を取得するように指示されており、空ではないため (右側の localです)、Git は を使用して早送りマージを試みます。master
<src>
<dst>
master
<dst>
<src>