1 撤销操作
这里,我们将会学习几个撤销基本工具。 注意,有些撤销操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend
选项的提交命令来重新提交:
$ git commit --amend
例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
最终我们只会有一个提交——第二次提交将代替第一次提交的结果。
Note | 当我们在修补最后的提交时,与其说是修复旧提交,倒不如说是完全用一个 新的提交 替换旧的提交, 理解这一点非常重要。从效果上来说,就像是旧有的提交从未存在过一样,它并不会出现在仓库的历史中。修补提交最明显的价值是可以稍微改进你最后的提交,而不会让“啊,忘了添加一个文件”或者 “小修补,修正笔误”这种提交信息弄乱我们的仓库历史。 |
---|
2 取消暂存的文件
假如,我们已经修改了两个文件并且想要将它们作为两次独立的修改提交, 但是却意外地输入 git add *
暂存了它们两个。如何只取消暂存两个中的一个呢? git status
命令提示了我们:
$ git add *
$ git status
提示使用 git restore --staged <file>...
来取消暂存。 所以,我们可以这样来取消暂存 CONTRIBUTING.md
文件:
$ git restore --staged CONTRIBUTING.md
$ git status
3 撤销对文件的修改
如果我们并不想保留对 CONTRIBUTING.md
文件的修改怎么办? 我们该如何方便地撤消修改——将它还原成上次提交时的样子(或者刚克隆完的样子,或者刚把它放入工作目录时的样子)? 幸运的是,git status
也告诉了你应该如何做。 在最后一个例子中,未暂存区域是这样:
它非常清楚地告诉了我们如何撤销之前所做的修改。 让我们来按照提示执行:
$ git restore CONTRIBUTING.md
$ git status
可以看到那些修改已经被撤销了。文章来源:https://www.toymoban.com/news/detail-813374.html
注意: 在 Git 中任何 已提交 的东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend
选项覆盖的提交也可以恢复。 然而,任何我们未提交的东西丢失后很可能再也找不到了。文章来源地址https://www.toymoban.com/news/detail-813374.html
到了这里,关于Git教程学习:05 撤销操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!