快速前进分支的最简单方法


$ git checkout branch-a
Switched to branch 'branch-a'
Your branch is behind 'origin/branch-a' by 3 commits, and can be fast-forwarded.

最简单/最快的方法是什么

我可以做

$ git pull --ff-only # --ff-only for saftey

但是这需要连接到上游。

我也可以做

$ git merge origin/branch-a

但这似乎不必要地冗长,因为git已经知道我的跟踪分支是什么


编辑:合理性论证:git pull不需要上游和分支;它使用我设置的默认值。考虑到快速转发分支是非常常见的(以至于Git建议/提到它(,似乎也有一种方法可以在默认情况下做到这一点。

将以下内容添加到~/.gitconfig中。

[alias]
    ff = pull --ff-only

现在你只需要做git ff

找到了。

$ git config --global merge.defaultToUpstream true

然后

$ git merge

将合并跟踪分支(在我的情况下,快进到origin/branch-a(。

(我不确定merge.defaultToUpstreamfalse的令人信服的用例是什么。(

最新更新