git 命令之 reset 的用法
2016-11-14 17:38
417 查看
如下是最新学习git 工具一些心得:
一、单独使用命令:
#清除当前commit节点之后的modify(该节点之后create的文件无法delete)
git reset --hard
#清除最后1次commit节点的提交信息(在该节点modify and create file 是无法delete的)
git reset HEAD~
#清除最后2次commit节点的提交信息(在该节点modify and create file 是无法delete的)
git reset HEAD~~
#清除该 commit-ID 之后的所有提交信息(在该节点modify and create file 是无法delete的)
git reset <commit-ID> ==>等同于 git reset --soft <commit-ID>
图1
git reset --hard HEAD~ ==>等同于 git reset --soft <前1个节点的commit-ID> && git reset --hard && git clean -df
前1个节点的commit-ID:如图1所示,"modify by B for delete 1 line" 这一节点的commit-ID
#清除最后2次commit节点提交的所有信息(包含create 和 modify )
git reset --hard HEAD~~ ==>等同于 git reset --soft <前2个节点的commit-ID> && git reset --hard && git clean -df
前2个节点的commit-ID:如图1所示,"a edit second modify" 这一节点的commit-ID
#清除commit-ID节点之后提交的所有信息(包含create 和 modify )
git reset --hard <commit-ID> ==>等同于 git reset --soft <commit-ID> && git
reset --hard && git clean -df
注意:有一种情况,当你编译过你的代码后再去执行git reset --hard HEAD~或<commit-ID>
是删除不掉生成的文件的,这时还需要执行一遍 git clean -df
以前总是使用后面一种命令,现在有更简便的方法,怎么可能放着不用呢!!!!
一、单独使用命令:
#清除当前commit节点之后的modify(该节点之后create的文件无法delete)git reset --hard
#清除最后1次commit节点的提交信息(在该节点modify and create file 是无法delete的)
git reset HEAD~
#清除最后2次commit节点的提交信息(在该节点modify and create file 是无法delete的)
git reset HEAD~~
#清除该 commit-ID 之后的所有提交信息(在该节点modify and create file 是无法delete的)
git reset <commit-ID> ==>等同于 git reset --soft <commit-ID>
图1
二、命令组合使用
#清除最后1次commit节点提交的所有信息(包含create 和 modify )git reset --hard HEAD~ ==>等同于 git reset --soft <前1个节点的commit-ID> && git reset --hard && git clean -df
前1个节点的commit-ID:如图1所示,"modify by B for delete 1 line" 这一节点的commit-ID
#清除最后2次commit节点提交的所有信息(包含create 和 modify )
git reset --hard HEAD~~ ==>等同于 git reset --soft <前2个节点的commit-ID> && git reset --hard && git clean -df
前2个节点的commit-ID:如图1所示,"a edit second modify" 这一节点的commit-ID
#清除commit-ID节点之后提交的所有信息(包含create 和 modify )
git reset --hard <commit-ID> ==>等同于 git reset --soft <commit-ID> && git
reset --hard && git clean -df
注意:有一种情况,当你编译过你的代码后再去执行git reset --hard HEAD~或<commit-ID>
是删除不掉生成的文件的,这时还需要执行一遍 git clean -df
以前总是使用后面一种命令,现在有更简便的方法,怎么可能放着不用呢!!!!
相关文章推荐
- repo 常用命令两条 && git revert和git reset的用法
- Git 命令参数及用法详解 & Linux编程环境下版本控制 Git使用
- 超级有用的git reset --hard和git revert命令
- Git 命令参数及用法详解
- Git 命令参数及用法详解
- 超级有用的git reset --hard和git revert命令
- 超级有用的git reset --hard和git revert命令
- git命令参数及用法详解--版本控制工具
- git命令之git clone用法
- linux git命令参数及用法详解--版本控制工具
- 超级有用的git reset --hard和git revert命令
- 超级有用的git reset --hard和git revert命令
- Git 版本恢复还原命令 reset
- Git 命令参数及用法详解
- git相关命令用法
- git 的基本命令用法
- Git 命令参数及用法详解
- git reset 版本恢复命令
- Git版本恢复命令reset
- git reset用法 一 重置引用(版本切换)