【发布时间】:2019-07-06 18:11:56
【问题描述】:
IntelliJ 中的 git gutter 是查看文件更改的好方法。它将文件的当前版本与上次提交进行比较。但是,当我提交更改时,装订线中的指示器消失了。
我希望 IntelliJ 继续将我的文件与它最初比较的提交进行比较,而不是在我进行提交时更新将文件与哪个提交进行比较。
如何指定 git gutter 与哪个提交进行比较?
【问题讨论】:
标签: git intellij-idea
IntelliJ 中的 git gutter 是查看文件更改的好方法。它将文件的当前版本与上次提交进行比较。但是,当我提交更改时,装订线中的指示器消失了。
我希望 IntelliJ 继续将我的文件与它最初比较的提交进行比较,而不是在我进行提交时更新将文件与哪个提交进行比较。
如何指定 git gutter 与哪个提交进行比较?
【问题讨论】:
标签: git intellij-idea
Git Scope 插件似乎与您想要的非常接近,并添加了更多功能来比较 git 故事中的点:https://plugins.jetbrains.com/plugin/10083-git-scope/
【讨论】:
git gutter 通过将本地文件与 HEAD 进行比较来显示未提交的更改。这是不可配置的。在您提交更改的那一刻,您的提交变为 HEAD,并且不再有未提交的更改可供比较,因此装订线无法突出显示任何行。
但是,您可以使用 the Annotate action(IntelliJ 的 git blame 名称)来显示引入每一行的最后一次提交并允许执行一些操作:
您可能会发现它很有用。
【讨论】:
git annotate 非常适合作为快捷方式。我使用 cmd+§。在 IntelliJ 中,转到首选项中的键盘映射并搜索 annotate 以将其更改为所有 VCS。