美文网首页
git 撤销 commit 和 部分 add

git 撤销 commit 和 部分 add

作者: 般犀 | 来源:发表于2019-01-07 17:23 被阅读0次

    关于最近使用 git 的痛点,因为最近在关注提交的细粒度问题。
    如果每实现一个部分的代码做一次提交,就可以让项目的发展过程变得更清晰。
    有时候一个组件写着写着,发现另一个组件需要做下修改,或者加个注释,等组件写完后提交,会发现把两个组件的变动都放在了一个提交上了。
    这个时候可以使用“部分提交”的方法:

    git add 某一个文件的路劲
    

    这样一个单独的文件就被放入了缓存区,提交的时候也只会提交关于这个文件的改动。以前一直都是使用的 git add .将所有变动一次性提交。

    撤销提交

    这个之前就有做过的操作因为很少用到所以每次用都要查一次,干脆记录下来。

    git reset --soft commit的log
    
    git reset --mixed commit的log
    
    git reset --hard commit的log
    

    软、混合、硬的区别就是,--soft只撤销提交不撤销 add 上缓存区的内容,---mixed会把 addcommit一起撤销。以上两个类型都不会改变本地的代码。---hard会把本地的代码直接回滚到指定的 commit log 的时候,如果用了--hard会发现自己在该 commit log 之后写的代码都不见了。

    相关文章

      网友评论

          本文标题:git 撤销 commit 和 部分 add

          本文链接:https://www.haomeiwen.com/subject/nztprqtx.html