git rebase 修改与和并commit

原文链接: git rebase 修改与和并commit

上一篇: git 对象查看

下一篇: git 工作区 暂存区 版本库 远程仓库

初始化项目并创建几次提交

0cb138908cd1e36ad404783f380cc8f9da5.jpg

我们现在需要修改 add c 为 add txt c, 需要使用父节点的 hash 值来进行 rebase

git rebase -i bc7cd9e5b6dec2a

出现编辑文件

87cd716588ab7cd27866e7f5ed6748f33cb.jpg

修改内容,保存并退出

54b5ea6ffbf262ae13c819b28fa144a9be8.jpg

在弹出的文件中输入修改的内容然后查看

70e1cef0f83cb9c3b174a0d2ad2ee3a0086.jpg

合并

初始化项目并创建几次提交

f21c87d51e9140dc3813cca2f38e2e5f261.jpg

我们现在需要修改add c 为 add txt c, 需要使用父节点的hash值来进行rebase

git rebase -i 0aa97fa92

出现编辑文件

92487d12bb92f373235030b7c29542486f0.jpg

修改内容, 保存并退出, 需要复制一个父节点的hash放到最前面

7abf0055eb77f1aae861a27455e86f86302.jpg

76cc58e2ff51412e68e05a06713d870ed14.jpg

确认提交, 输入commit信息

1a16268e56e851d4a5dffa756c2f89ac10d.jpg

在弹出的文件中输入修改的内容然后查看

8290a3f7d11945159110f425c6a36d85eb1.jpg

合并操作, 将a到d的操作合并为一个, 不输入结束的hash则默认一直到HEAD为止

git rebase -i  02a8550575285a319d5ebb907e  b224e7625f78f7bb760a63f3f36

s 之前必须有pick

5b23c7a32c705d0bfd1f26c29fa41303a39.jpg

输入变更信息

50d39d84448223aa7713409051f75003215.jpg

3903f6777db9f8c40f0f6e26d4a7a48b51a.jpg

log的日志

50b672754e2db9f92657eaaf234c0df4e67.jpg

不连续commit合并, 需要手动复制需要合并的commit的hash值, 并标明pick到第一行, 需要合并的commit放到一起即可

012d9d340986565bdfbb3910c3bad5eb391.jpg

36c83a9846c7df3fb7e181a2c2745c373fb.jpg

ffd5422291dc4c96d9febbcc67730275546.jpg

71557a994545f2f336cc59d61e8c2278da5.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值