发布时间:2020-06-26 17:20:35来源:阅读:
在平时工作中使用git难免会提交一些错误的文件到git库里,这时候,撤销吧,怕把正确的文件删除了,不撤销重新改又很麻烦,下面,我就从提交的三个阶段,来讲解如何撤销错误的操作。
这种情况一般发生在新创建的项目,执行命令:
git add .
命令执行完后发现增加了错误的文件,比如Pycham自动生成的.idea文件夹。比如下图:
这时候,我想撤销add .idea这个操作,可以这么做:
git reset <file> #撤销指定的文件
git reset #撤销所有的文件
执行完这个命令后,效果如下:
可以看到.idea这个目录变成了Untracked了。完美解决。 如果你在执行的时候遇到如下的错误:
fatal: Failed to resolve 'HEAD' as a valid ref.
如果遇到这个错误,就说明你的本地git仓库从来没有执行过git commit操作,导致HEAD指针不存在。这时候你可以通过如下的命令撤销操作:
git rm --cached . #删除文件
git rm -r --cached . #删除文件和目录
.gitignore: 把不需要提交的文件增加到这个文件
git add : 增加指定的文件,少用点号
我现在有个文件的状态如下:
执行git diff blog-test.py后结果如下:
可以看到我增加了一行,现在把文件提交到本地仓库:
可以看到,本地以及没有需要提交的文件了。这时候,我发现,这个修改是错误的,我需要撤销这次commit,我该怎么做了?
执行命令如下:
git reset HEAD~1
执行完效果如下:
可以看到,commit被撤销了,但是修改的部分还保留着。完美解决。不信看git log
执行命令如下:
git reset --hard HEAD~1
执行完后效果如下:
可以看到,我增加的那一行已经没有了,git log中也没有了那次的提交记录:
完美
Git如何取消最新一次的commit: http://bbs.bugcode.cn/t/7
好,现在有个很严重的问题,我的分支里代码不用了,现在要删除,怎么整。
删除本地的分支很简单:
git branch -d branch_name
举例截图如下:
我现在本地和远程都有一个test分支,如下图:
执行如下的命令删除本地和远程的test分支:
git push origin --delete test
git checkout master
git branch -d test
#git branch -D test 如果有未提交的文件,用它
执行完效果如下:
可以看到都删掉了。
出错不可怕,可怕的是你不知道为什么出错以及如何修复错误。所谓亡羊补牢,为时未晚。
xpadder(把摇捍模拟成键盘和鼠标的小工具)V5.7 绿色版
32.5M
Adobe Muse CC 2017破解版 v2017.1.0.821 附汉化方法
1.71MB
LabVIEW 2018注册机下载 v1.2绿色版 附激活方法
552 KB
MathWorks MATLAB R2019a破解补丁 附使用方法
18.61GB
msvcr80.dll丢失怎么办 64位/32位 附丢失解决方法
234 KB
金舟视频格式转换器 v3.8.8 电脑版 (附使用方法)
44.15M
Cutterman下载
1.3M
DesktopDiGitalClock桌面数字时钟
214 KB
DiGital Fusion下载
97.3M
Powerstrip下载
1.28MB
TechSmith SnaGit(屏幕捕捉软件)2021.1.0 破解版
305.9M
centos 下载
3.85GB
windows server 2016下载
5.18G
优麒麟下载
2703.36MB
扫描全能王 V1.0.0.1 官方版下载
33.94 MB
通用pe工具箱下载
17.5MB
2020-04-26
看家宝视频显示模糊怎么办?
Docker创建的集群下使用ansible部署zookeeper
linux中NFS服务安全加固实例
ATI双显卡切换方法
联想A3打印机LJ6500、LJ6600网络驱动的安装方法
MCAFEE杀毒软件无法完全卸载的解决方案
V826手机随机没有同步软件,如何实现电话簿备份到电脑?
小新Air13、Air12、Air13pro、潮7000充电时候有麻手
Mysql 学习之EXPLAIN作用