Git的一些记录
之前使用的Git方式太low了,下面记录一些实际使用过程中认识到的一些内容:
- git revert和git reset
如果提交了一个commit后想撤回这次提交那么可以用这两个方法:
git revert是重新产生一个commit,而这次commit的内容是对之前commit的反向修改。
git reset是撤销之前的commit,不会在git的历史中产生任何痕迹。其中reset还分为soft、mixed和hard:soft是指保留所有的修改;mixed是指在working copy中保留修改,但是stage中不保留添加;hard是指丢弃所有的修改。一般来说用mixed就可以了。
另外在GitKraken中使用reset时是在要reset的前一次提交上右键reset
另外在GitKraken中使用reset时是在要reset的前一次提交上右键reset
- git pull 和git pull --rebase
简单来说,git pull会产生merge的一个菱形痕迹,而rebase则是取消了菱形中的一个点——也就是之前产生分支时的base节点,rebase到merge后的那个点上。
详细参见:简单对比git pull和git pull --rebase
另外和git merge --no-ff的对比:Git洁癖者使用git pull --rebase和git merge --no-ff
另外和git merge --no-ff的对比:Git洁癖者使用git pull --rebase和git merge --no-ff
评论
发表评论