を使用して変更をプルできますがgit pull
、ローカルコミットをマージします。git rebase
リモート変更を取り込むことができる同等のものはありますか?
4 に答える
はい、できますgit pull --rebase
。
でブランチを追跡する場合、これをデフォルトのプル動作に設定することもできますgit config branch.autosetuprebase always
。追跡している特定の種類のブランチに対して実行する場合は、「always」を「remote」または「local」に置き換えます。
今あなたがしなければならないのはgit pull
。
何らかの理由でマージを実行したい場合は、実行できますgit pull --no-rebase
。
お役に立てれば。
更新:既存のブランチでこれを行う方法については、以下のコメントを参照してください。
の代わりに、 configオプションをautosetuprebase
使用して、(新しく作成されたブランチだけでなく)すべての動作を変更できます。pull.rebase
git pull
[pull]
rebase = true
違いは、これは非追跡ブランチと、を有効にする前に設定したブランチに適用されることautosetuprebase
です。pull --rebase
したがって、本当に常にデフォルトになりたい場合pull.rebase
は、これが最適な方法です。
私は通常、フェッチとリベースの組み合わせを使用するため、現在の(ローカル)作業は最上位に留まります。
git fetch
git rebase origin/develop
デフォルトの動作をからIngit>= 1.7.9に変更するmerge
にrebase
は:
git config --global pull.rebase true
現在のリポジトリのみに申し込む場合は、グローバルを削除します