git常用操作指令

此文档将会持续更新...

版本回退相关指令操作

使用场景:代码异常回退指定版本或放弃当前版本代码

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

上一篇:git回滚


下一篇:D2. Mocha and Diana (Hard Version) —— Codeforces Round #738 (Div. 2)