首页 > 解决方案 > git 如何在不丢失任何其他提交的情况下将较旧的提交移到头部

问题描述

我有一个本地分支,提交如下:head/master 5 4 3 2 1

我想将 3 移到头部而不丢失任何其他提交:head/master 3 5 4 2 1 这是 rebase 的用途吗?(显然,我是新人)

想法?提前致谢

标签: gitrebasegit-commit

解决方案


使用 git rebase:

 git rebase -i HEAD~5

HEAD~第五个之后 - 它与您的提交相同。执行此命令后,您的编辑器*应该会运行。它有你最近 5 次提交的列表(还记得HEAD~5吗?)。现在更改提交列表中提交的位置,然后保存并关闭编辑器。你完成了。提交的位置已经改变。

* 如何让 Git 使用我选择的编辑器进行提交?


推荐阅读