回滚历史操作相当于后悔药。当你写了一段错误的代码,commit 后又不想要了,这该怎么操作呢?

Undo


这次,随意添加上一点点内容

这个项目我是瞎写的,一星期后自己看源码:这TMD谁写的?垃圾

然后点击 Commit,但是注意,先不要点击 Push!完成后,反悔了,不想提交这个代码了,怎么办呢?底下会出现一个 Undo 按钮,

image.png

直接点击一下, 就撤销提交了。

如果这个修改想完全放弃,还可以在文件上,点右键,然后选择,Discard Changes。这样刚才写的内容,就完全不存在了。

但是注意,Undo 操作是对还没有 Push 的版本有效,如果版本已经同步到远程仓库,那就 Undo 不了了,需要继续学习下,回滚已经上传的版本。

Revert

对于已经同步到远程仓库的版本,也可以用另外的方式来撤销修改内容。到 History 标签下,打开任何一个 commit ,右键菜单中都可以点击 Revert This Commit 来放弃里面的修改。不过这次不是删除这个版本,而是再新添加一个 commit,里面的修改内容正好和这个 commit 相抵消。之所以不直接删除 commit,是为了避免其他队友对修改历史产生混淆。

我们就将上节课学习 Markdown,添加的多余的内容,撤销一下吧。点击 Revert 后,History 里可以看到具体操作了什么内容,然后点击 Push 就好了。

已添加到喜欢了