您的位置:首页 > 其它

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最牛逼的一点:

在 Git 中任何 已提交的 东西几乎总是可以恢复的。
甚至那些被删除的分支中的提交或使用 
--amend
 选项覆盖的提交也可以恢复(阅读 数据恢复 了解数据恢复)。
然而,任何你未提交的东西丢失后很可能再也找不到了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: