博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git基础-撤销操作
阅读量:5240 次
发布时间:2019-06-14

本文共 1803 字,大约阅读时间需要 6 分钟。

---恢复内容开始---

撤销操作

在任何阶段,你都有可能想要撤销某些操作。

 

当我们提交完了代码,发现漏掉了几个文件没有添加,后者提交信息写错了,此时,可以运行--amend选项的提交命令尝试重新提交:

git commit --amend

这个命令会将暂存区中的文件提交,如果自上次提交以来你还未做任何修改(例如,在上次提交之后立马执行此命令)那么快照会保持不变,而你所修改的知识提交信息。

例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:

git commit -m 'initial commit'

git add forgotten_file

git commit --amend

最终你只会有一个提交,第二次提交将代替第一次提交的结果

 

取消暂存的文件

当你已经修改了两个文件并且想要将它们作为两次独立的修改提交,但却意外地输入了git add *暂存了它们两个。如何只取消暂存两个中的一个呢?

git status命令提示了你:

$ git add *$ git statusOn branch masterChanges to be committed:  (use "git reset HEAD 
..." to unstage) renamed: README.md -> README modified: CONTRIBUTING.md 在changes to be committed文字正下方,提示使用git reset HEAD
... 来取消暂存 所以我们可以这样来取消暂存CONTRIBUTING.md文件:
$ git reset HEAD CONTRIBUTING.mdUnstaged changes after reset:M	CONTRIBUTING.md$ git statusOn branch masterChanges to be committed:  (use "git reset HEAD 
..." to unstage) renamed: README.md -> READMEChanges not staged for commit: (use "git add
..." to update what will be committed) (use "git checkout --
..." to discard changes in working directory) modified: CONTRIBUTING.md
 
CONTRIBUTING.md文件已经是修改未暂存的状态了。 撤销对文件的修改 如果你不想保留对CONTRIBUTING.md文件的修改,使其还原成上次提交时的样子,或者刚克隆完的样子,或者刚把他放入目录时的样子,幸运的是,git status也告诉了你应该如何做 在最后一个例子中,未暂存区域是这样:
Changes not staged for commit:  (use "git add 
..." to update what will be committed) (use "git checkout --
..." to discard changes in working directory) modified: CONTRIBUTING.md
它非常清楚的告诉了你如何撤销之前所做的修改。按照提示执行:
$ git checkout -- CONTRIBUTING.md$ git statusOn branch masterChanges to be committed:  (use "git reset HEAD 
..." to unstage) renamed: README.md -> README
可以看到那些修改已经撤销了
 

---恢复内容结束---

转载于:https://www.cnblogs.com/laphome/p/11272675.html

你可能感兴趣的文章
Spring属性注入
查看>>
Springboot-配置文件
查看>>
Springboot-日志框架
查看>>
P1192-台阶问题
查看>>
一、使用pip安装Python包
查看>>
spring与quartz整合
查看>>
Kattis之旅——Eight Queens
查看>>
3.PHP 教程_PHP 语法
查看>>
Duilib扩展《01》— 双击、右键消息扩展
查看>>
利用Fiddler拦截接口请求并篡改数据
查看>>
python习题:unittest参数化-数据从文件或excel中读取
查看>>
Android控件之GridView探究
查看>>
在工程中要加入新的错误弹出方法
查看>>
PS 滤镜— — sparkle 效果
查看>>
snmpwalk命令常用方法总结
查看>>
网站产品设计
查看>>
代理ARP
查看>>
go 学习笔记(4) ---项目结构
查看>>
java中静态代码块的用法 static用法详解
查看>>
Java线程面试题
查看>>