那么它会在每一步自动运行脚本。这可能是您专门为调试这一特定问题而编写的脚本,也可能是一个测试(单元、功能、集成、可以使用任何类型的测试)。因此,您可以编写一个测试来确保回归不会再次发生,并在以前的提交上使用该测试。 est 复制 关于过去的每一次提交 # git bisect 的优点之一是有效使用二分搜索以非线性方式迭代历史记录。然而,有时历史的线性爬行正是您所需要的。您可以编写一个脚本来读取 git log 并 WhatsApp 数据库 循环执行每个提交执行代码,但是有一个熟悉的命令可以为您执行此操作 git rebase。 Kamran Ahmed 写了一篇关于使用 rebase 在每次提交上运行测试套件以查看哪个提交未通过测试的推文: 我们已经研究过使用 git bisect 来有效地完成此操作,因此这通常对于这个用例更有用,但是如果我们可以让所有其他用例为给定的提交集运行一个脚本呢? 这里有发挥创意的空间。也许您想要一种方法来生成代码如何随时间变化的报告(或者可能显示测试历史记录),并且解析 git 日志是不够的。这可能是本文中最不直接有用的技巧,但它很有趣,并且提高了做我们可能没有意识到的事情的可能性。
复制 进一步阅读 # 在一篇文章中只触及 git 的表面是不可能的——它最终会成为一本书!在本文中,我选择了一些小技巧,即使对于使用 git 多年的人来说,这些技巧也可能是新鲜的。 Git 还有很多东西,从基础到复杂的脚本、精确的配置和集成到终端,所以这里有一些资源可供查看,是否激起了您的兴趣: Git Explorer 这个交互式网站可以让您轻松了解如何实现您想要做的事情。
该死的吉特! 每个人都会在某些时候迷失在 git 中,不知道如何解决问题。这为人们遇到的许多最常见问题提供了解决方案。 Pro Git 这是一本书,但也可以在网上免费获得,因此 Pro Git 是了解 git 的宝贵资源。 Git 文档 它已经成为告诉开发人员阅读手册的一个模因,但说真的,git docs 网站和 man git(例如 man git-commit)都详细介绍了 git 的内部结构,并且非常有用。 Thoughtbot Thoughtbot 上的 git 类别有一些非常有用的 git 使用技巧。 Git Hooks git hooks 网站提供所有可用 git hooks 的资源和想法。 揭秘 Git 内部结构 树、blob……这些术语看起来有点奇怪。本文解释了 Git 内部工作原理的一些基础知识,这对于充分发挥 Git 的潜力很有用(如前所述)。 Git 从初学者到高级 Mike Riethmuller 写了这篇有用的文章,非常适合 Git 初学者。 我喜欢用 Git 做的小事 Harry Roberts 的这篇文章让我意识到,在您已经学会了足够多的知识来移动代码之后,Git 的用途还有很多。 Atlassian 的高级 Git 教程 这些教程详细介绍了本文中提到的许多主题。