5

在我的 git 存储库本地分支中,它落后于 9 次提交。你能告诉我如何将它提前 1 次提交吗?

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

我已阅读如何以编程方式快进单个 git 提交? 我不明白答案。

我不需要以编程方式进行。有没有我可以使用的命令行方式?

4

3 回答 3

7

在这种特定情况下,您可以这样做

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

说明:您是说您希望分支“my-git/remote”中的所有提交都合并到您当前的分支中,但最新的 8 个提交除外。除了部分包含在“~8”中。“--ff-only”是为了安全起见,但并非绝对必要。

于 2012-08-25T12:22:06.887 回答
3

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

git merge my-git/remote~8
于 2012-08-25T12:21:54.780 回答
1

您还可以执行以下操作:

git merge 12345678 --ff-only

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

于 2012-08-25T13:14:52.157 回答