git diff: what is the difference between --cached and --staged

风流意气都作罢 提交于 2019-12-04 15:22:43

问题


To compare the staged with the last commit:

git diff --cached
git diff --staged

Both commands generate the same results, right?


回答1:


The documentation for git diff says "--staged is a synonym of --cached", so yes.




回答2:


From the docs - --staged is a synonym of --cached




回答3:


git-scm.com/docs/git-diff (see bolded text):

git diff [<options>] --cached [<commit>] [--] [<path>…​]

This form is to view the changes you staged for the next commit relative to the named <commit>. Typically you would want comparison with the latest commit, so if you do not give , it defaults to HEAD. If HEAD does not exist (e.g. unborn branches) and is not given, it shows all staged changes. --staged is a synonym of --cached.



来源:https://stackoverflow.com/questions/39877748/git-diff-what-is-the-difference-between-cached-and-staged

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!