IntelliJ在版本控制栏下提供了“本地更改”的基本视图。查看所有代码已更改的地方非常方便。当我有一个功能分支并向其推送例行提交时,我的本地更改丢失了。
有没有办法使更改视图不是基于更改是本地的事实,而是基于master和我的功能分支之间的差异+本地更改?
答案 0 :(得分:0)
要查看您提交的更改(更改的文件显示在“本地更改”窗口中),只需在“日志”窗口中选择最新的提交,然后它将在右侧列出更改的文件(与在“本地更改”窗口中看到的内容相同。
要比较两个分支之间的差异,您可以执行以下步骤(例如,将feature
分支与master
分支进行比较)
在feature
分支中-> VCS-> Git->与分支比较->选择master
分支。
然后它将列出feature
分支和master
分支之间的差异。而且,您可以双击进行差异更改以查看详细信息更改。
但这只是列表,编辑器中没有标记。
由于您已经提交了更改,因此列表文件将不会显示在“本地更改”窗口中。如果要将diff文件作为本地更改列出在feature
分支上,则可以参考以下选项。
要将master
分支的差异显示为feature
分支的更改,您可以在master
分支上签出feature
修订版。详细信息如下:
在终端窗口中:
git checkout feature #Switch to feature branch
git checkout master -- .
答案 1 :(得分:0)
当您提交您的本地更改时,它们并没有丢失,它们只是被提升/标记为提交(以下详细定义,以防您需要它们) 。
通常,您需要比较两种情况下的文件内容更改:
提交前查看本地更改。这就是您所做的。您可以从Version Control -> Local Changes
视图继续这样做。
查看分支或提交之间的差异
在Project
视图或Editor
中,右键单击-> Git->与分支比较->选择一个
分支进行比较。
这应该显示所有已更改的文件。如果要查看已更改内容的差异,请双击树中的文件(快捷方式:CTRL + D
)。
然后,您可以浏览更改,在某些情况下还可以编辑文件。
这可以在项目根目录,子目录,文件,git日志等中使用,因此可以试一下。
希望这可以帮助您解决问题。否则,请
定义
Version Control >> Local View
中,您可以看到所有已更改的文件。 main
个分支(例如master或dev),许多功能分支。功能分支大部分需要合并到您的主分支中。