Git学习-修改提交历史

本文介绍如何使用Git进行高级操作,包括修补式提交、压缩多次提交、删除特定提交等技巧,并详细解释了cherry-pick命令的用途。

1、修改最近提交

git commit --amend 修补式提交。将本次提交的内容与上次提交合并到一个commit里边。

2、将多次提交压缩为一次提交

git reset --soft HEAD~2

git commit

3、删除某次提交

如删除A-B-C-D中的提交B,可以执行如下命令:

切换到commit A,这时候会提示头指针分离警告

git checkout A   

用cherry-pick在HEAD上应用提交C

git cherry-pick C

用cherry-pick在HEAD上应用提交C

git cherry-pick D

切换为需要修改的分支

git checkout master

把当前分支的HEAD指向新的提交ID

git reset --hard HEAD@{1}


cherry-pick,用于选择一个提交并应用在当前工作的分支中。该命令需要一个提交ID作为参数,操作过程相当于将提交导出为补丁文件,然后在当前HEAD上重放。


4、


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值