关于最近使用 git 的痛点,因为最近在关注提交的细粒度问题。
如果每实现一个部分的代码做一次提交,就可以让项目的发展过程变得更清晰。
有时候一个组件写着写着,发现另一个组件需要做下修改,或者加个注释,等组件写完后提交,会发现把两个组件的变动都放在了一个提交上了。
这个时候可以使用“部分提交”的方法:
git add 某一个文件的路劲
这样一个单独的文件就被放入了缓存区,提交的时候也只会提交关于这个文件的改动。以前一直都是使用的 git add .
将所有变动一次性提交。
撤销提交
这个之前就有做过的操作因为很少用到所以每次用都要查一次,干脆记录下来。
git reset --soft commit的log
git reset --mixed commit的log
git reset --hard commit的log
软、混合、硬的区别就是,--soft
只撤销提交不撤销 add
上缓存区的内容,---mixed
会把 add
和commit
一起撤销。以上两个类型都不会改变本地的代码。---hard
会把本地的代码直接回滚到指定的 commit log 的时候,如果用了--hard
会发现自己在该 commit log 之后写的代码都不见了。
网友评论