首先,我有文件abc.java,它有10行代码。然后,在同一个提交中,我从abc.java中删除这些行并将它们放在xyz.java中。 git blame
或git log
是否可以通过文件跟踪这些行的历史记录?
这就是我想要的。我想做git log -L100,110:xyz.java
(see -L documentation),不仅看到所有提交在xyz.java中触及那10行,而且还有所有在abc.java中更改这些行的提交。< / p>
答案 0 :(得分:0)
简短回答:不。
Git只能单独跟踪每个文件(它会为每个文件创建一个哈希值)。 Git将尝试假设文件/文件夹是否已重命名(它将具有相同的哈希值)。但这意味着无法跟踪单个行。