git学习笔记整理-5-撤销提交
2017-08-08 17:05
302 查看
--amend选项的提交命令尝试重新提交
$ git commit --amend
这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。
例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:
$ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend
最终你只会有一个提交 - 第二次提交将代替第一次提交的结果。
git reset
重置命令,加选项会很危险,不加选项只会更改暂存区
$ git reset HEAD <file>..
这个命令可以将文件更改为修改未暂存的状态
如果要撤销对文件的修改:
$ git checkout -- [file]
Important | 你需要知道 git checkout -- [file]是一个危险的命令,这很重要。 你对那个文件做的任何修改都会消失 - 你只是拷贝了另一个文件来覆盖它。 除非你确实清楚不想要那个文件了,否则不要使用这个命令。 |
在 Git 中任何 已提交的 东西几乎总是可以恢复的。
甚至那些被删除的分支中的提交或使用
--amend选项覆盖的提交也可以恢复(阅读 数据恢复 了解数据恢复)。
然而,任何你未提交的东西丢失后很可能再也找不到了。
相关文章推荐
- git学习笔记整理-3提交与移除
- git学习笔记整理-14-查看历史提交信息:git log详解
- 使用git 之二 添加与提交(学习笔记二)
- Git&GitHub学习笔记之(三)Git向GitHub提交代码
- Git与GitHub学习笔记(二)提交的一些笔记
- Git学习笔记二(版本回退、工作区和暂存区、撤销修改、删除文件)
- Git学习笔记一--创建版本库、添加文件、提交文件等
- git学习笔记整理-10-分支切换及历史查看
- git 学习笔记4-git提交代码
- Git学习笔记 chapter04--撤销修改和删除文件
- 【Git 学习笔记】2.3 - 查看提交历史
- git的学习笔记整理
- git学习笔记整理-6-远程仓库
- git学习笔记整理-3-
- git学习笔记整理-8-别名
- Git学习笔记三--管理修改、撤销修改、删除文件
- GIT学习笔记-命令基础-查看提交历史
- Git 学习笔记(简介、安装、添加提交文件、查看状态及更改信息)
- git的学习笔记整理
- git学习笔记5-撤销操作