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

如何查看由git未提交的更改导致的文件中发生的更改?,git,git-diff,Git,Git Diff,假设我在git的某个分支中,并且我对尚未提交的文件file1和file2进行了一些更改 是否有一种方法/git命令可以查看(linux中的cat)终端中给定文件(例如:file1)中我已更改的行 git diff file1 可能就是您要查找的内容。您可能需要look命令 它将显示对特定文件的未提交更改 以下是您如何做到这一点: git diff path/file1 还有一个活生生的例子: git diff common/models/Transaction.php diff --gi

假设我在git的某个分支中,并且我对尚未提交的文件
file1
file2
进行了一些更改

是否有一种方法/git命令可以查看(linux中的cat)终端中给定文件(例如:
file1
)中我已更改的行

git diff file1
可能就是您要查找的内容。

您可能需要look命令

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

以下是您如何做到这一点:

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 diff
git diff--file1


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

请给出与我给出的场景完全匹配的命令。我知道git diff只是为了比较两个分支。@supungjerathne git diff文件1您能将其添加到您的答案中吗?
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';