Git笔记(7) 撤消操作


1. 重新提交

有时候经常提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了
此时,可以运行带有 --amend 选项的提交命令尝试重新提交:

$ git commit --amend

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

$ git commit -m 'initial commit 1'
$ git add forgotten_file
$ git commit --amend -m 'initial commit 2'

最终只会有一个提交 initial commit 2
第二次提交将代替第一次提交的结果


2. 撤消对文件的修改

如果并不想保留对 CONTRIBUTING.md 文件的修改
你该如何方便地撤消修改
将它还原成上次提交时的样子
或者刚克隆完的样子,或者刚把它放入工作目录时的样子

在最后一个例子中,未暂存区域是这样:

在这里插入图片描述
提示使用 “git restore <file>...” 来撤消之前所做的修改
所以,可以这样来取消暂存 CONTRIBUTING.md 文件:

$ git restore CONTRIBUTING.md

在这里插入图片描述


3. 取消暂存文件

例如,已经修改了两个文件并且想要将它们作为两次独立的修改提交
但是却意外地输入了 git add * 暂存了它们两个

如何只取消暂存两个中的一个呢?
其实,git status 命令已经提示:

扫描二维码关注公众号,回复: 9133020 查看本文章

在这里插入图片描述
提示使用 “git restore --staged <file>...” 来取消暂存
所以,可以这样来取消暂存 CONTRIBUTING.md 文件:

$ git restore --staged CONTRIBUTING.md

在这里插入图片描述


参考: git

以上内容,均根据git官网介绍删减、添加和修改组成


相关推荐:

Git笔记(6) 查看提交历史
Git笔记(5) 状态记录
Git笔记(4) 获取仓库
Git笔记(3) 安装配置
Git笔记(2) 入门认知


谢谢

发布了231 篇原创文章 · 获赞 299 · 访问量 294万+

猜你喜欢

转载自blog.csdn.net/qq_32618327/article/details/104259831