快进分支的最简单方法

时间:2014-04-10 21:46:20

标签: git git-branch

$ 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建议/提及它很常见),似乎还有一种方法可以使用默认值。

2 个答案:

答案 0 :(得分:1)

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

[alias]
    ff = pull --ff-only

现在你可以git ff

答案 1 :(得分:1)

找到它。

$ git config --global merge.defaultToUpstream true

然后

$ git merge

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

(我不确定让merge.defaultToUpstream成为false的令人信服的用例是什么。)