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
  • git pull 和git pull --rebase
简单来说,git pull会产生merge的一个菱形痕迹,而rebase则是取消了菱形中的一个点——也就是之前产生分支时的base节点,rebase到merge后的那个点上。

评论

此博客中的热门博文

Bazel WORKSPACE文件编写

Bazel的概念和技术

Bazel BUILD文件的编写