使用 Git 撤销错误的 12 种方法 - 第一部分
放弃文件中的所有本地更改
丢弃文件中的数据块/行
放弃所有本地更改
修复最后一次提交
中途撤销提交
重置为旧版本
误删文件……提交信息中出现拼写错误……提交到错误的分支……人类编写代码时难免会犯各种各样的错误!但别灰心:Git 提供了无数工具来撤销和恢复这些大大小小的失误。
在第一部分中,你会看到6个简短实用的视频,帮助你学习如何保护颈部!(敬请期待第二部分,其中包含剩余的6个案例!)
放弃文件中的所有本地更改
适用于以下情况: “我的天哪!🤔 我什么时候写过这个?!”
灾难总结:咱们就别粉饰太平了:你肯定有过更糟糕的经历。你修改过某个文件,现在后悔莫及。但至少你还没提交修改——所以,咱们赶紧把那个文件里的所有本地修改都作废吧!
丢弃文件中的数据块/行
适用于以下情况: “我的天哪!🙄 那是我吗?!!”
灾难总结:倒不是说你彻底搞砸了,只是你做的一些改动并没有一开始看起来那么妙。但这并不意味着要因噎废食:让我们保留那些合理的改动,舍弃那些不合理的!
放弃所有本地更改
适用于以下情况: “真是见鬼了!🙈 让我们重新开始吧!”
灾难总结:你今天早上就有了预感,而且预感是对的:你应该待在床上。因为你显然把自己逼入了死胡同。所以,我们干脆放弃所有未提交的工作,把项目恢复到上次提交的状态。
修复最后一次提交
适用于以下情况: “我的天哪!😤提交得太快了……”
灾难概要:坊间传闻你提交代码的速度比影子还快。虽然你通常把这当成赞美,但这次却是个问题:因为你上次提交的信息里全是错别字。咱们赶紧清理一下,让这件事彻底消失!
中途撤销提交
适用于以下情况: “哎呀!😩 我该如何删除那个提交?”
灾难概要:最近,你和你的老朋友——提交 a4f780b——的关系似乎不太融洽了。不幸的是,他已经在你的代码库里待了相当长一段时间了。所以,与其从提交历史中“删除”他,不如让我们用一种友好的方式来“消除”他的影响:创建一个新的提交来撤销他的影响!
重置为旧版本
适用于以下情况: “我的天哪!😖 我真希望时光倒流……”
灾难总结:曾经,你的代码库一切都运行良好,一切都很完美。美好的旧时光啊!幸运的是,你可以回到过去,将项目重置到之前的版本。
现在应该很明显了:Git 是一个绝佳的安全保障!你可以撤销和修复几乎所有操作!难点主要在于了解相应的流程和命令。
在本系列的第二部分,我将向大家展示另外 6 个案例。
如果你不想等待,你可以下载我的免费“Git急救包” ,其中包含全部12个案例+5个额外剧集和1份速查表。
作者简介
Tobias Günther是Tower的首席执行官,Tower 是一款流行的 Git 桌面客户端,帮助全球超过 10 万名开发人员更高效地使用 Git。
文章来源:https://dev.to/gittower/12-ways-to-undo-mistakes-with-git-part-1-4bmn
