git 撤销 commit 和 部分 add

关于最近使用 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)