Git 和 GitHub 用于存储您的旧代码,允许您在出现问题时回滚并安全地恢复以前的准确代码。
与其他开发人员协作时,了解如何将单个文件恢复为特定提交也变得至关重要。这是因为,在处理某个功能时,您可能需要修改不相关的文件来测试它。手动更改这些文件中的每一行代码并创建新的提交可能会导致提交历史混乱。还原文件是一种更简洁的方法。
查找提交 ID
首先,导航到 GitHub 上的共享存储库并找到要还原的文件。在文件上方,您应该会看到一个 7 位数字的提交 ID 和一个日期,指示修改文件的最近一次提交。记下或复制此提交 ID,如下所示:
现在如何检查不同提交的实际文件?首先点击“history”并展开,你会看到与这个文件相关的所有提交:
现在选择要还原的任何提交 ID,然后单击“...”按钮,然后选择“查看文件”,并检查实际文件:
定位文件路径
接下来,您需要从工作目录到文件的路径。这可以在您发现文件的提交 ID 的同一 GitHub 屏幕上找到。确保只复制没有工作目录名称的路径,因为它将是您在使用此文件路径时所在的目录。
恢复文件
打开终端并设置工作目录后,使用 git checkout 命令恢复文件。git 命令的格式应如下所示:
git checkout [commit ID] -- path/to/file
或者这个特定的案例,它将是:git checkout 4a023a6 -- gpt4-novel/readme
提交更改
恢复文件后,有必要提交更改,在本例中,这是对单个文件的恢复。这可以使用标准的提交命令来完成:
git commit -m 'commit message'
最后,将提交推送到远程存储库,以便分支的 GitHub 版本与本地版本匹配。
英文原文
AI好书推荐
AI日新月异,但是万丈高楼拔地起,离不开良好的基础。您是否有兴趣了解人工智能的原理和实践? 不要再观望! 我们关于 AI 原则和实践的书是任何想要深入了解 AI 世界的人的完美资源。 由该领域的领先专家撰写,这本综合指南涵盖了从机器学习的基础知识到构建智能系统的高级技术的所有内容。 无论您是初学者还是经验丰富的 AI 从业者,本书都能满足您的需求。 那为什么还要等呢?
人工智能原理与实践 全面涵盖人工智能和数据科学各个重要体系经典
北大出版社,人工智能原理与实践 人工智能和数据科学从入门到精通 详解机器学习深度学习算法原理