原文链接: git rebase 修改与和并commit
上一篇: git 对象查看
下一篇: git 工作区 暂存区 版本库 远程仓库
初始化项目并创建几次提交
我们现在需要修改 add c 为 add txt c, 需要使用父节点的 hash 值来进行 rebase
git rebase -i bc7cd9e5b6dec2a
出现编辑文件
修改内容,保存并退出
在弹出的文件中输入修改的内容然后查看
合并
初始化项目并创建几次提交
我们现在需要修改add c 为 add txt c, 需要使用父节点的hash值来进行rebase
git rebase -i 0aa97fa92
出现编辑文件
修改内容, 保存并退出, 需要复制一个父节点的hash放到最前面
确认提交, 输入commit信息
在弹出的文件中输入修改的内容然后查看
合并操作, 将a到d的操作合并为一个, 不输入结束的hash则默认一直到HEAD为止
git rebase -i 02a8550575285a319d5ebb907e b224e7625f78f7bb760a63f3f36
s 之前必须有pick
输入变更信息
log的日志
不连续commit合并, 需要手动复制需要合并的commit的hash值, 并标明pick到第一行, 需要合并的commit放到一起即可