gpt4 book ai didi

git - Visual Studio : View full git commit history (including renames)

转载 作者:太空狗 更新时间:2023-10-29 12:54:42 25 4
gpt4 key购买 nike

我使用的是 Visual Studio 2015 和 Microsoft Git 客户端。我在使用工具查看历史记录和注释时遇到了一些问题,因为在查看 git 历史记录时 Visual Studio 似乎无法处理文件重命名。有什么好的解决办法吗?

顺便说一句:我尝试在历史查看器中使用“显示完整历史”工具按钮,但它实际上仍然没有显示重命名的历史

这是我所做的测试:

  1. 在 Visual Studio 中,我右键单击该文件并选择“查看历史记录”。 (它只显示了 4 个提交)
  2. 在“历史记录”窗口中,我点击了“显示完整历史记录”——仍然是相同的 4 次提交。
  3. 我从 git 命令行运行 git log --follow TheFile.cs(它产生了 13 次提交)
  4. 在 Atlassian 源代码树中,我提取了该文件的日志,并选中了“关注重命名的文件”选项。它提取了与命令行相同的 13 次提交。

我真正想要的是在 Visual Studio 中有一个匹配的选项。这可能吗?

最佳答案

Visual Studio 确实跟踪两次提交之间的历史记录以确定文件是否已重命名。在这里,我将单个文件从其原始名称重命名为 renamed,同时对内容进行了更改:

File History

但是,Git 不跟踪两次提交之间的更改 - 相反,它比较提交的快照以确定文件如何更改。因此,存储库的历史记录中没有重命名信息。相反,这是通过将原始提交中的文件与后续提交中的文件进行比较来计算的。如果它们足够相似,那么 Git 会认为这是一次重命名。

由于这是一种启发式方法,因此不能保证这会被视为重命名。但是,一般来说,Visual Studio 和 Git for Windows应该就这些事情达成一致。我很好奇为什么有人将此报告为重命名而另一个则没有。有两种可能:

  1. 此文件非常接近相似性的边缘 - 例如,Git 已确定两个修订版彼此相似度为 61%,因此是重命名,而 Visual Studio 已确定两个修订版仅相似度为 59%,因此不是重命名。
  2. 此处存在一些错误,Visual Studio 无法正确计算相似度。如果非要我猜的话,我会猜是存在空格或行结束问题,因为这在 Git 中总是是一个问题。

如果您能够共享此文件的两个修订版,打开一个连接错误或直接通过电子邮件将它们发送给我将有助于进一步调查。

关于git - Visual Studio : View full git commit history (including renames),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32702575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com