を使用して変更をプルできますが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
現在のリポジトリのみに申し込む場合は、グローバルを削除します