git - git 如何在不丢失任何其他提交的情况下将较旧的提交移到头部
问题描述
我有一个本地分支,提交如下:head/master 5 4 3 2 1
我想将 3 移到头部而不丢失任何其他提交:head/master 3 5 4 2 1 这是 rebase 的用途吗?(显然,我是新人)
想法?提前致谢
解决方案
使用 git rebase:
git rebase -i HEAD~5
在HEAD~
第五个之后 - 它与您的提交相同。执行此命令后,您的编辑器*应该会运行。它有你最近 5 次提交的列表(还记得HEAD~5
吗?)。现在更改提交列表中提交的位置,然后保存并关闭编辑器。你完成了。提交的位置已经改变。
推荐阅读
- express-session - sql server 数据库中的 express-session 存储会话
- wso2esb - wso2 EI:自定义数据源
- typescript - Angular:定义模型并用空值声明对象
- visual-studio-code - 从 Netbeans 迁移到 VSCode
- r - 如何运行 for 循环以通过虚拟变量运行回归
- reactjs - useLoopCallback -- 在循环中创建的组件的 useCallback 钩子
- laravel - Laravel 购物车没有收取食品价格
- sql - 如何将两行合并为一行并具有相应的列值
- maven - 如何解决异常:basedir 不存在
- batch-file - 批处理文件,从文件夹中删除前导空格在 Win10 中不起作用,但在 WinXP 中起作用