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

时间:2016-07-05 03:14:40

标签: git git-diff

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

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

3 个答案:

答案 0 :(得分:1)

git diff file1

git-diff可能就是你要找的东西。

答案 1 :(得分:1)

您可能需要查看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';

答案 2 :(得分:1)

如果您刚刚修改了文件但尚未修改git addgit diffgit diff -- file1

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