【发布时间】:2016-04-29 04:43:06
【问题描述】:
在this 问题中,我找到了如何找到删除特定行的提交。我很想知道如何找到删除 UTF-8 BOM 的提交。
我发现 GIT 支持带有 -G 参数的正则表达式,但是下面的命令没有找到任何东西。
git log -c -G'\xEF\xBB\xBF'
【问题讨论】:
-
你试过指责第一行吗?
在this 问题中,我找到了如何找到删除特定行的提交。我很想知道如何找到删除 UTF-8 BOM 的提交。
我发现 GIT 支持带有 -G 参数的正则表达式,但是下面的命令没有找到任何东西。
git log -c -G'\xEF\xBB\xBF'
【问题讨论】:
您可以使用git bisect 完成此任务。
如果您知道问题出在哪里,注释文件会有所帮助。
如果您不知道发生了什么问题,并且自您知道代码工作的最后一个状态以来已经提交了数十或数百次,您可能会转向 git bisect 寻求帮助。bisect 命令对您的提交历史进行二进制搜索,以帮助您尽快确定哪个提交引入了问题。
假设您刚刚将您的代码发布到生产环境,您收到了关于您的开发环境中没有发生的事情的错误报告,您无法想象代码为什么会这样做。你回到你的代码,结果证明你可以重现这个问题,但你不知道出了什么问题。
您可以将代码一分为二来找出答案。首先你运行 git bisect start 让事情顺利进行,然后你使用 git bisect bad 告诉系统你当前的提交被破坏了。然后,您必须使用 git bisect good [good_commit]... 告诉 bisect 上一次已知的良好状态是什么时候...
阅读[此处]有关如何操作的完整说明。
这是一个示例代码,说明如何使用它
【讨论】: