git 文件回滚,比较差异命令拾遗
2017-11-06 16:11
686 查看
git reset命令
提交层面git reset commitId
文件层面
git checkout命令
提交层面git checkout branchName
文件层面git checkout commitId file
git checkout 和git reset 的区别
git revert
git diff
比较工作目录与暂存区文件
比较暂存区和提交历史的文件
比较工作目录和提交历史的文件
比较两个分支的最新提交历史
简要显示比较记录
参考来源
首先先再梳理下git仓库的组成,方便接下来命令的介绍。
在本地,git仓库分为三个部分,工作目录(workspace/working directory),暂存区(index/stage),和提交历史(local reposiotry/commit history/HEAD)
附图说明一般git提交流程,文件在这三个部分的流转
(
)
提交层面:
可令当前分支下提交历史的head指针回退到指定的commit节点
提交层面:
可令HEAD指针从当前分支切换到指定分支的最新提交
文件层面:
可令当前分支指定提交历史的文件还原至工作目录(不影响add到暂存区的修改)
revert只有提交层面的用途:
git diff命令详解
提交层面git reset commitId
文件层面
git checkout命令
提交层面git checkout branchName
文件层面git checkout commitId file
git checkout 和git reset 的区别
git revert
git diff
比较工作目录与暂存区文件
比较暂存区和提交历史的文件
比较工作目录和提交历史的文件
比较两个分支的最新提交历史
简要显示比较记录
参考来源
首先先再梳理下git仓库的组成,方便接下来命令的介绍。
在本地,git仓库分为三个部分,工作目录(workspace/working directory),暂存区(index/stage),和提交历史(local reposiotry/commit history/HEAD)
附图说明一般git提交流程,文件在这三个部分的流转
(
)
git reset命令
可对提交或者对文件操作提交层面:git reset commitId
可令当前分支下提交历史的head指针回退到指定的commit节点文件层面:
git reset <file>:可令暂存区的指定文件修改移除掉(不影响工作目录)
git reset <commitId> [file]:可令指定提交记录的指定文件恢复至暂存区
git checkout命令
可对提交或者对文件操作提交层面:git checkout branchName
可令HEAD指针从当前分支切换到指定分支的最新提交文件层面:git checkout <commitId> [file]
可令当前分支指定提交历史的文件还原至工作目录(不影响add到暂存区的修改)git checkout 和git reset 的区别
git reset 会令提交历史丢掉git revert
相比于reset,revert保留提交记录,可用于在公共分支上回退提交记录revert只有提交层面的用途:
git revert commitId
git diff
用于不同部分,不同分支比较文件的不同比较工作目录与暂存区文件
git diff (不加参数)比较暂存区和提交历史的文件
git diff –cached/staged比较工作目录和提交历史的文件
git diff HEAD比较两个分支的最新提交历史
git diff branch1 branch2简要显示比较记录
git diff –stat参考来源
代码回滚:git reset、git checkout和git revert区别和联系git diff命令详解
相关文章推荐
- 使用git命令提取两次提交之间的差异文件
- git 比较不同版本文件的差异
- git提取出两个版本之间的差异文件并打包命令
- git比较多个文件在两个分支下的差异
- git 使用vimdiff比较文件差异
- git 比较同一文件的不同的两个版本之间的差异
- linux中比较文件差异命令diff【zz】
- cmp命令_Linux cmp 命令用法详解:比较两个文件是否有差异
- git 回滚到上个版本命令以及忽略某些文件提交
- git比较目前文件和最近提交差异
- git diff 比较文件差异时,中文显示为乱码的问题。
- 如何使用git比较两次commit之间的差异文件
- dos命令比较两个文件是否有差异
- linux中比较文件差异命令diff用法简介
- git比较两个分支的文件的差异
- 文本处理命令sort和uniq,文件比较和应用更改命令diff、patch
- 快速比较两个TXT文件的差异
- Linux使用diff命令比较文件找出文件之间相同的部分
- 系统默认权限、网站比较安全权限、默认权限控制命令umask、文件系统属性(文件属性)、特殊权限
- python比较两个文件的差异