23

を使用して変更をプルできますがgit pull、ローカルコミットをマージします。git rebaseリモート変更を取り込むことができる同等のものはありますか?

4

4 に答える 4

32

はい、できますgit pull --rebase

でブランチを追跡する場合、これをデフォルトのプル動作に設定することもできますgit config branch.autosetuprebase always。追跡している特定の種類のブランチに対して実行する場合は、「always」を「remote」または「local」に置き換えます。

今あなたがしなければならないのはgit pull

何らかの理由でマージを実行したい場合は、実行できますgit pull --no-rebase

お役に立てれば。

更新:既存のブランチでこれを行う方法については、以下のコメントを参照してください。

于 2011-03-15T00:38:09.010 に答える
13

の代わりに、 configオプションをautosetuprebase使用して、(新しく作成されたブランチだけでなく)すべての動作を変更できます。pull.rebase git pull

[pull]
    rebase = true

違いは、これは非追跡ブランチと、を有効にする前に設定したブランチに適用されることautosetuprebaseです。pull --rebaseしたがって、本当に常にデフォルトになりたい場合pull.rebaseは、これが最適な方法です。

于 2013-04-10T20:16:46.073 に答える
6

私は通常、フェッチとリベースの組み合わせを使用するため、現在の(ローカル)作業は最上位に留まります。

git fetch
git rebase origin/develop
于 2011-03-14T23:59:42.903 に答える
2

デフォルトの動作をからIngit>= 1.7.9に変更するmergerebaseは:

git config --global pull.rebase true

現在のリポジトリのみに申し込む場合は、グローバルを削除します

于 2017-06-21T09:49:39.880 に答える