赞
踩
git 相信大家都会用,但是大家有没有遇到过,不小心把不该提交的文件 commit 了
小编整理了一些我在开发中常见的使用场景,供大家参考
糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作
这种场景称为撤销
- git checkout fileName
- # 或者直接撤销当前目录下的全部文件
- git checkout .
- # 取消暂存
- git reset HEAD fileName
- # 撤销修改
- git checkout fileName
- # 修改最后一次提交
- git add a.txt
- git commit --amend -m "说明"
git reset commit_id|HEAD
彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码
这种场景称为回滚
注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!
git checkout <tag>
- # 查看指定文件的历史版本
- git log <filename>
- # 回滚到指定commitID
- git checkout <commitID> <filename>
- # 使用 revert
- git revert HEAD
- git push origin master
刚才我发现之前的某次提交太愚蠢了,现在想要干掉它
- # 使用 reset
- git reset --hard HEAD^
- git push origin master -f
revert是放弃指定提交的修改,但是会生成一次新的提交,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
参考资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。