git 文件级别的比对
git diff filename
比对working和stage区域文件差异git diff –staged filename
比对stage和HEAD之间的文件差异git diff HEAD filename
比对working和HEAD指针之间的文件差异git diff commit-id filename
比对commit-id视图下文件和working区域文件差异
commit-id可以换成tag,branch-name或者HEAD等指向commit-id的引用git diff branch-name filename
比对working和branch-names视图下文件差异git diff commit-id:filename commit-id:filename
git diff commit-id commit-id – filename
以上两个都是比对两个提交视图下文件的差异,commit-id可以换成tag,branch-name或者HEAD等指向commit-id的引用
单个文件的回滚
git checkout 单个文件
git checkout – filename
将stage缓存文件覆盖到workding区域,放弃working修改git checkout HEAD – filename
将HEAD视图下的文件覆盖到working区域和stage区域git checkout commit-id – filename
将commit-id视图下的文件覆盖到working区域和stage区域,commit-id可以换成tag 或者branch-name
git reset 单个文件
- git reset commit-id filename
从代码仓库区某个commit视图下某个文件覆盖到stage区
commit-id可以换成tag,branch-name或者HEAD等指向commit-id的引用