假设你使用git,需要查看一个pull请求,其中包含一个类(例如C#)和一个方法的文件X1,现在它从一个项目P1或文件夹移动到另一个项目P2(这会改变命名空间),并且另一个方法被添加到这个类中。
现在,在Azure devops web UI中查看此拉取请求,它将显示删除了项目P1中的文件X1,并在另一个项目P2中添加了同名的新文件X2。在拉取请求中,它将显示此X2文件为全新文件,并突出显示整个类。如果我想知道作者在代码中实际更改了什么,那么我将不得不手动比较文件X1和X2,这当然会随着代码行的增加而变得越来越费力。
是否有可能过滤掉代码中真实的的更改?而不仅仅是由于文件路径和命名空间的更改?
或者,它是否取决于对类所做的更改,即它将被分类为新文件还是重命名/移动的文件?
我点击了所有的选项,我可以在用户界面上找到,但我得到的感觉是有点绝望。
1条答案
按热度按时间rjee0c151#
没有直接的方法可以做到这一点。但是你可以做一件事。
首先,在提交中移动文件,然后在新位置修改文件,这样它将被GIT跟踪,您可以很容易地看到两次提交之间的差异。