在 PhpStorm 中,除了行号之外,未提交的更改行还用蓝色或棕色线标记。我发现这非常有用。
有没有办法在常规编辑视图中以相同或类似的方式显示提交到当前 git 分支的更改行?
我知道专用视图可以查看提交中的更改,但这对于这个用例来说帮助不大。
在某些版本控制系统中,有一个一致的概念“当前主线”或“主干”,所有更改要么是“已经在主干上”,要么是“特定分支的一部分”。
Git 不是这样工作的。 Git 几乎是积极去中心化的,将每个分支和存储库的每个“克隆”视为完全平等。事实上,传统意义上的“分支”在 git 中并不真正存在——git 所说的分支只是对单个提交的命名引用。历史记录存储为一长串指向“父”提交的指针,合并只是具有两个父项而不是一个父项的提交。
这样做的结果是“当前分支上哪些行被更改?”的问题。实际上在 git 中并没有固定的含义。当前分支的历史就是整个存储库的历史,一直回到开头;大部分历史都在 main
、或
master
、或 trunk
或任何您认为是“主线”的内容上。 you所认为的“此分支上的更改”在 git 中更准确地描述为“从签出的提交可到达的提交的更改,但从分支
X
的当前尖端不可到达”,对于某些值X
。除此之外,您可以做以下一些事情:
将当前代码与其他分支的当前状态进行比较。正如 jonrsharpe 在评论中指出的那样,