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 如果有未提交的文件,用它
执行完效果如下:
可以看到都删掉了。
出错不可怕,可怕的是你不知道为什么出错以及如何修复错误。所谓亡羊补牢,为时未晚。
Docker命令行参考(6) – docker commit提交容器的更改创建新镜像
07-15
Git的4个阶段的撤销更改
02-12
Lenovo G550在Windows XP操作系统下触控板驱动安装方法
07-17
GitHub是如何无缝迁移到Kubernetes的?
04-20
GitLab Python 依赖扫描镜像将切换到 Debian
07-16
Gitee 已支持 OSI 认证的第二版木兰开源许可 MulanPSL-2.0
07-05
Atom 1.44.0 发布,GitHub 推出的跨平台文本编辑器
07-07
Ubuntu 16.04使用Nginx安装HTTP Git服务器
03-11
WARNING: Unable to find a corresponding IP address for xxx
07-18
利用代理解决Git命令链接GitHub过慢的问题
05-31
配置GitLab触发jenkins自动构建项目
05-30
操作系统安装光盘不能启动(即不能启动到安装界面)
07-03
Gitlab数据的备份及恢复方法
02-18
EDU 8.0首次部署操作步骤
06-05
IdeaCentre B3系列电脑按下主机电源开关但无法开机的处理方法
07-24
IdeaCentre B5系列电脑自检时硬盘检测不到的处理方法
07-21
IdeaPad Y470、Y570 SRS Premium Sound音效软件的使用方法
07-22
Lenovo V4400/B4400/M4400指纹识别设置操作指导
06-05
Linux文件查看/编辑方法介绍
07-17
T168 G6使用板载RAID1双盘掉线后的快速修复方法
07-23
xpadder下载
32.5M
下载MathWorks MATLAB R2019a破解补丁 附使用方法
18.61GB
下载centos(linux操作系统) 6.4 最新版
3.85GB
下载windows server 2016(服务器操作系统)中文版
5.18G
下载金舟视频格式转换器 v3.8.8 电脑版 (附使用方法)
44.15M
下载Cutterman下载
1.3M
下载DesktopDiGitalClock桌面数字时钟
214 KB
下载DiGital Fusion下载
97.3M
下载Muse CC 2017破解版
1.71MB
下载Powerstrip下载
1.28MB
下载TechSmith SnaGit(屏幕捕捉软件)2021.1.0 破解版
305.9M
下载labview2018序列号
552 KB
下载msvcr80.dll
234 KB
下载优麒麟下载
2703.36MB
下载扫描全能王
33.94 MB
下载通用pe工具箱下载
17.5MB
下载