如何通过1次提交推进我的本地分支?

时间:2012-08-25 11:58:50

标签: git

在我的git repository本地分支中,它落后于9次提交。你能告诉我如何通过1次提交来推进它吗?

# Your branch is behind 'my-git/remote' by 9 commits, and can be fast-forwarded.

我看过How can I fast-forward a single git commit, programmatically? 我不明白答案。

我不需要以程序方式进行。我可以使用命令行吗?

3 个答案:

答案 0 :(得分:7)

在这个具体的例子中你可以做到

git merge my-git/remote~8 --ff-only

说明:您说要将分支'my-git / remote'中的所有提交合并到当前分支中,除了8个最新提交。除了部分被“~8”覆盖。 “--ff-only”是为了安全,但并非严格必要。

答案 1 :(得分:3)

如果历史没有分歧,则前进(或快进)与合并相同。因此,您可以合并到您需要的提交,例如。

git merge my-git/remote~8

答案 2 :(得分:1)

您还可以执行以下操作:

git merge 12345678 --ff-only

其中12345678代表您要合并的特定提交的提交ID(如果您不想计算必须跳过的提交数量)。