|
这些残忍的恶棍甚至没有停留在软件开发的美丽世界上。但是,尽管我们无法避免犯错误,但我们可以学会如何消除错误!本文将展示适合您日常使用 Git 的工具。您可能还想查看本系列的第一篇文章。
在“使用 Git 消除错误”系列的第二部分中,我们将再次勇敢地直面危险:我准备了四种新的世界末日场景——当然,包括一些拯救我们生命的聪明方法!但在我们深入研究之前:请查看之前关于 Git 的文章,了解更多可帮助您使用 Git 纠正错误的自救方法!
我们走吧!
使用 Reflog 恢复已删除的分支
您是否曾经删除过一个分支,并在不久之后意识到您不应 whatsapp 手机号码列表 该这样做?万一你不知道这种感觉,我可以告诉你,这不是一种好感觉。当你想到那个分支的提交所付出的所有努力,以及你现在丢失的所有有价值的代码时,悲伤和愤怒的混合体悄悄涌上心头。
幸运的是,有一种方法可以使该分支起死回生——借助名为“Reflog”的 Git 工具。
我们在系列的第一部分中使用过这个工具,但这里有一点复习:Reflog 就像一本日记,Git 在其中记录本地存储库中 HEAD 指针的每一次移动。换句话说,不那么乏味的话:任何时候你签出、提交、合并、变基、挑选等等,都会创建一个日记条目。这使得 Reflog 在出现问题时成为完美的安全网以下是一些注释,可帮助您理解输出:

首先,您需要知道 Reflog 按时间顺序对其条目进行排序:最上面的(因此也是最新的)项目是git checkout我们在删除分支之前执行的命令。
它被记录在 Reflog 中,因为它是 Reflog 尽职尽责记录的这些“HEAD 指针移动
要纠正我们的严重错误,我们可以简单地回到之前的状态——这在 Reflog 中也被干净清楚地记录下来!
所以让我们试试这个,通过创建一个新分支(使用我们“丢失的”分支的名称)从这个“之前”状态 SHA-1 哈希开始最新的条目位于列表的顶部。
|
|