如何在git中检查特定文件的修订历史记录

时间:2018-03-15 09:22:01

标签: git

我的更改被删除了git develop分支中的一个文件 我使用下面的命令来检查哪些提交开发分支已经删除了更改

git log -p <filename> 

但输出并未明确显示哪些提交已经破坏了它。

1 个答案:

答案 0 :(得分:1)

要考虑两点:

  • Git不跟踪文件重命名:它不会将它们记录到提交历史记录中,因此重命名出现在提交中,作为删除具有旧名称的文件并添加具有新名称的文件。

    因此,如果你的文件被重命名,你必须运用Git的能力 在历史遍历中检测重命名/副本(这就是git log 首先)。查看-M-C命令行选项 git log了解更多信息。

  • git log存在一些鲜为人知的功能: -S-G-L选项。 (另请参阅随附的--pickaxe-all--pickaxe-regex选项)。

    这些功能允许搜索历史记录以查找特定代码位的出现或消失等。