git 文件级别diff和回滚

git 文件级别的比对

  1. git diff filename
    比对working和stage区域文件差异

  2. git diff –staged filename
    比对stage和HEAD之间的文件差异

  3. git diff HEAD filename
    比对working和HEAD指针之间的文件差异

  4. git diff commit-id filename
    比对commit-id视图下文件和working区域文件差异
    commit-id可以换成tag,branch-name或者HEAD等指向commit-id的引用

  5. git diff branch-name filename
    比对working和branch-names视图下文件差异

  6. 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 单个文件

  1. git checkout – filename
    将stage缓存文件覆盖到workding区域,放弃working修改

  2. git checkout HEAD – filename
    将HEAD视图下的文件覆盖到working区域和stage区域

  3. git checkout commit-id – filename
    将commit-id视图下的文件覆盖到working区域和stage区域,commit-id可以换成tag 或者branch-name

git reset 单个文件

  1. git reset commit-id filename
    从代码仓库区某个commit视图下某个文件覆盖到stage区
    commit-id可以换成tag,branch-name或者HEAD等指向commit-id的引用
发布了200 篇原创文章 · 获赞 109 · 访问量 160万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览