如何查看由未提交的更改 git 导致的文件中发生的更改?

How to see the changes happened in a file, resulted by uncommitted changes git?

假设我在 git 的 someBranch 中,并且我对文件 file1file2 进行了一些更改,但尚未提交。

是否有 way/git 命令在终端中查看(cat in linux)我更改的给定文件(例如:file1)的行?

git diff file1

git-diff 可能就是您要找的。

您可能需要查看 at 命令

git diff [file]

它将显示对特定文件的未提交更改

这里是你如何做到的:

git diff path/file1

还有活生生的例子:

git diff common/models/Transaction.php


diff --git a/common/models/Transaction.php b/common/models/Transaction.php
index d45cccd..5e3ffd4 100644
--- a/common/models/Transaction.php
+++ b/common/models/Transaction.php
@@ -20,7 +20,7 @@ use Yii;
 class Transaction extends \yii\db\ActiveRecord
 {

-    const TYPE_PURCHASE  = 'PURCHASE';
+    const TYPE_PURCHASE  = 'purchase';

     const STATUS_NORMAL = 'NORMAL';
     const STATUS_NEW = 'NEW';

如果您刚刚修改了文件但还没有 git addgit diffgit diff -- file1

如果您已添加但未提交,git diff --cachedgit diff --cached -- file1