我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
当前回答
git diff <path>/filename
路径可以是完整的系统路径,直到文件或 如果您在项目中,也可以粘贴修改后的文件路径 对于路径使用的修改文件:git状态
其他回答
请记住,您提交的是更改,而不是文件。
由于这个原因,我很少不使用git add -p(或magit等效)来添加我的更改。
使用git-diff:
git diff -- yourfile
好吧,我的情况下,当你不想关心文件列表。让他们都看看。
当你已经运行git添加到你的文件列表:
$ git diff --cached $(git diff --cached --name-only)
在git的最新版本中,您可以使用—staging also,这是—cached的同义词。
同样可以用于没有添加文件但没有——cached选项。
$ git diff $(git diff --name-only)
“cached”选项的Git命令别名:
$ git config --global alias.diff-cached '!git diff --cached $(git diff --cached --name-only)'
git diff
显示工作树和索引或树之间的更改,索引和树之间的更改,两个树之间的更改,或磁盘上两个文件之间的更改。
git diff <path>/filename
路径可以是完整的系统路径,直到文件或 如果您在项目中,也可以粘贴修改后的文件路径 对于路径使用的修改文件:git状态