如何在git下检查项目中的所有更改?

问题描述

如何检查自上次 pull 以来我在 git 下所做的项目中的所有更改? 状态 只显示修改过的文件,我也想看代码。 我在工作中使用 PHPStorm 2020.3.1,但我在控制台中执行的所有 git 命令。

我更喜欢检查 PHPStorm 中的所有更改,这是否可能或其他一些工具。

谢谢!

解决方法

我使用工具叉 (https://git-fork.com/) 来查看我所做的更改。

存储库的基本概览也仅显示文件名,但如果您单击“更改”,您可以浏览受影响的文件并查看代码中的实际更改。

它有一个免费的评估版,您可以一次打开的存储库数量有限,还有一个付费的许可证版本。

编辑:更好的格式

,
git diff #COMPARES YOUR STAGING AREA WITH WORKING TREE

也会显示您对代码的更改

查看提交哈希

git log

将更改与特定提交进行比较

git diff hash 
,

上次拉动移动了您的 origin/master 分支(让我们谈谈您的 master)。查看自上次拉取运行以来的提交

git log origin/master..master

要查看自上次拉取后的代码更改:

git diff origin/master..master

要拆分每次提交的更改:

git log -p origin/master..master

(选项 -p 表示“除了提交信息外还显示补丁”)。

为了使命令更通用:

git log -p '@{u}..'
git diff '@{u}'

${u} 表示“当前分支的上游分支”;即对于当前分支 master 上游将是 origin/master)。