如何在 Visual Studio 中重命名方法并保留历史记录?
Posted
技术标签:
【中文标题】如何在 Visual Studio 中重命名方法并保留历史记录?【英文标题】:How to rename a method in Visual Studio and keep history? 【发布时间】:2021-10-19 23:41:27 【问题描述】:我们将 Git 与 Visual Studio 2019 结合使用来跟踪我们的文件。
VisualStudio 显示一些信息文本。
(例如4 references | username, 19 minutes ago | 2 authors, 4 changes
)。
如何在方法的重命名重构中保留这个“历史”(内置的方法重命名重构不保留它)? Git 在日志中正确显示,但 VisualStudio 显示“4 个引用 | 0 个更改 | 0 个作者,0 个更改” 将方法移动到另一个文件或类的同样问题。
澄清这不是 git 特定的问题。正常的 git 历史很好。我想保持 VisualStudio 中的演示文稿正确。
【问题讨论】:
我首先了解这是一个 Visual Studio 问题,但据我所知,这样的 IDE 并不能很好地支持git log --follow
的集成。因此我的回答。
【参考方案1】:
如“How do I refactor my code to a new file and preserve git history?”中所述,Git 本身可以使用git log --follow
或git diff -C
修补历史记录
但是,这些选项在 Visual Studio 2019 中没有很好地集成。
因此,至少设置一个标签(或copy as in here),以便能够返回到您的旧文件有其历史记录的状态。
【讨论】:
感谢您的回答,但这并不能解决我的问题。 git 历史很好,并且运动是正确的。我具体希望 Visual VisualStudio 将方法的历史记录保留在每个方法上方的小提示文本中。我只重命名方法,但工具提示将修改计数设置为 0 @finder2 我知道它不能解决问题:我试图传达 Visual Studio 2019 似乎不支持这一点。以上是关于如何在 Visual Studio 中重命名方法并保留历史记录?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2003 中重命名 C++ 源文件?
如何在 Visual Studio 2008 中重命名现有解决方案和项目? [复制]
在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?