我的更改被删除了git develop分支中的一个文件 我使用下面的命令来检查哪些提交开发分支已经删除了更改
git log -p <filename>
但输出并未明确显示哪些提交已经破坏了它。
答案 0 :(得分:1)
要考虑两点:
Git不跟踪文件重命名:它不会将它们记录到提交历史记录中,因此重命名出现在提交中,作为删除具有旧名称的文件并添加具有新名称的文件。
因此,如果你的文件被重命名,你必须运用Git的能力
在历史遍历中检测重命名/副本(这就是git log
首先)。查看-M
和-C
命令行选项
git log
了解更多信息。
git log
存在一些鲜为人知的功能:
-S
,-G
和-L
选项。 (另请参阅随附的--pickaxe-all
和--pickaxe-regex
选项)。
这些功能允许搜索历史记录以查找特定代码位的出现或消失等。