git - 找出代码何时在git中更改

标签 git version-control

我认为没有更简单的方法可以做到这一点,但我想我会要求确定。

我有一些代码,其中重要的一行被(我)删除了。我想找出我不小心删除了那行的提交。我能找到的唯一方法是在随后的较早提交上开始 git “diff'ing”,一个接一个,直到我找到行被更改的提交。

有没有更简单的方法来找出更改了代码的特定部分的提交?

最佳答案

如果您只修改或添加一行,您当然可以使用 git blame。如果您只是完全删除了该行,那么这当然对您没有帮助。

如果您至少知道被删除行中的一些文本,那么您可以使用 git log 的“镐”选项来限制您正在搜索的提交。

例如

git log -S"important phrase" -p -- <file>

关于git - 找出代码何时在git中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720329/

相关文章:

git - 将 git 提交分成几个提交

version-control - Pharo - 如何在版本控制中共享静态资源?

version-control - DVCS 和数据丢失?

git - 分支和提交有什么区别?

git - 使用 git 签名时没有 key

git - Gitlab "import in progress"永远不会结束

git - Git 如何获取分支的数据?

java - 我如何使用 JGit 进行 pull 或获取?

visual-studio - TF400324 : Team Foundation services are not available from server <Server/CollectionName> in Visual Studio 2012

svn - Vaadin 为版本控制添加什么