如何像PhpStorm中未提交的更改一样显示分支中的更改?

问题描述 投票:0回答:1

在 PhpStorm 中,除了行号之外,未提交的更改行还用蓝色或棕色线标记。我发现这非常有用。

有没有办法在常规编辑视图中以相同或类似的方式显示提交到当前 git 分支的更改行?

我知道专用视图可以查看提交中的更改,但这对于这个用例来说帮助不大。

git version-control phpstorm jetbrains-ide
1个回答
0
投票

在某些版本控制系统中,有一个一致的概念“当前主线”或“主干”,所有更改要么是“已经在主干上”,要么是“特定分支的一部分”。

Git 不是这样工作的。 Git 几乎是积极去中心化的,将每个分支和存储库的每个“克隆”视为完全平等。事实上,传统意义上的“分支”在 git 中并不真正存在——git 所说的分支只是对单个提交的命名引用。历史记录存储为一长串指向“父”提交的指针,合并只是具有两个父项而不是一个父项的提交。

这样做的结果是“当前分支上哪些行被更改?”的问题。实际上在 git 中并没有固定的含义。当前分支的历史就是整个存储库的历史,一直回到开头;大部分历史都在 main、或

master
、或
trunk
或任何您认为是“主线”的内容上。
you
所认为的“此分支上的更改”在 git 中更准确地描述为“从签出的提交可到达的提交的更改,但从分支X的当前尖端不可到达”,对于某些值
X
除此之外,您

可以

做以下一些事情:

将当前代码与其他分支的当前状态进行比较。正如 jonrsharpe 在评论中指出的那样,
    JetBrains IDE 有很多选项可以实现此目的
  • 查找对文件每一行进行“最近更改”的时间。这称为“责备”或“注释”视图,
  • JetBrains IDE 也为此提供了一个不错的 UI
  • 。信息显示在行号左侧的“装订线”中;通过调整它显示的内容,您可能可以很好地了解“在当前分支中”更改了哪些行。
© www.soinside.com 2019 - 2024. All rights reserved.