此文档将会持续更新...
版本回退相关指令操作
使用场景:代码异常回退指定版本或放弃当前版本代码
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard 版本号 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)
回滚后提交可能会失败,必须强制提交
强推到远程:(可能需要解决对应分支的保护状态)
git push origin HEAD -f
合并多条已push记录
使用场景:代码开发完成提交测试,测试过程多次调整后上线会产生多条提交记录
#查看提交日志
git log
#xxxxx代表要修改的记录之前的位置对应的id,尽量往下面显示的选(往下面的越早提交)
git rebase -i 版本号
#将要去掉的那条记录把pick换成f
pick-->f
#wq保存之后再查看一次提交记录,应该已经不见了
git log
#修改最近一次提交
git commit --amend
#要将修改强制提交到服务器同步,例如dev分支
git push origin dev -f
#如果上面是master可能会报错,因为默认master是受保护的,需要去git