当一个人在 Visual Studio 中对代码进行一些更改,然后撤消其中一些(Ctrl+ Z)然后保存代码(Ctrl+ S)从那一刻起的整个更改历史记录(所有撤消的更改)都将丢失 - 无法重做这些变化(Ctrl+ Y)。从那时起向后的历史记录由 VS 保留,但它的前面部分由于未知原因而被丢弃。
有什么办法可以保留整个历史?
当一个人在 Visual Studio 中对代码进行一些更改,然后撤消其中一些(Ctrl+ Z)然后保存代码(Ctrl+ S)从那一刻起的整个更改历史记录(所有撤消的更改)都将丢失 - 无法重做这些变化(Ctrl+ Y)。从那时起向后的历史记录由 VS 保留,但它的前面部分由于未知原因而被丢弃。
有什么办法可以保留整个历史?
使用源代码控制(或桌面上的本地源代码控制,如果这不可行),您可以向后或向前滚动大量更改,更频繁地签入。
以 Git 为例,我可以每隔几分钟检查一次,并能够回滚或转发单个行或提交。
他们在这里使用 VSS,所以我使用 git 进行本地撤消/重做扩展。源代码管理是处理您所指的更长更改历史的最佳方式。
当您撤消某些更改并保存时,您无法做任何事情来使编辑器(维护历史记录)保存您所做的每一步。所以答案是否定的。我不知道 Visual Studio 2012 编辑器,因为我没有使用它。