如何查看由未提交的更改 git 导致的文件中发生的更改?
How to see the changes happened in a file, resulted by uncommitted changes git?
假设我在 git 的 someBranch 中,并且我对文件 file1
和 file2
进行了一些更改,但尚未提交。
是否有 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 add
,git diff
或 git diff -- file1
。
如果您已添加但未提交,git diff --cached
或 git diff --cached -- file1
。
假设我在 git 的 someBranch 中,并且我对文件 file1
和 file2
进行了一些更改,但尚未提交。
是否有 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 add
,git diff
或 git diff -- file1
。
如果您已添加但未提交,git diff --cached
或 git diff --cached -- file1
。