我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
当前回答
好吧,我的情况下,当你不想关心文件列表。让他们都看看。
当你已经运行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添加到你的文件列表:
$ 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 add -p,它可以帮助您在接受添加到本地分支之前验证更改。 使用这个查询
舞台这个大块头[y,n,q,a,d,/,j, j, g,e,?]? 将为您提供多个选项,如y表示分期更改,n表示不分期更改等。
Other options: q - quit; do not stage this hunk nor any of the remaining ones a - stage this hunk and all later hunks in the file d - do not stage this hunk nor any of the later hunks in the file g - select a hunk to go to / - search for a hunk matching the given regex j - leave this hunk undecided, see next undecided hunk J - leave this hunk undecided, see next hunk k - leave this hunk undecided, see previous undecided hunk K - leave this hunk undecided, see previous hunk s - split the current hunk into smaller hunks e - manually edit the current hunk ? - print help
希望能有所帮助!!git快乐……
你也可以使用git友好的文本编辑器。它们显示已修改的行上的颜色,添加的行显示另一种颜色,删除的行显示另一种颜色,等等。
GitHub的Atom 1.0就是一个很好的文本编辑器。
使用git-diff:
git diff -- yourfile