在我的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? 我不明白答案。
我不需要以程序方式进行。我可以使用命令行吗?
答案 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(如果您不想计算必须跳过的提交数量)。