git revert 用法【七日打卡】

4,306 阅读2分钟

git revert 撤销某次操作,此次操作之前和之后的commithistory都会保留,并且把这次撤销,作为一次最新的提交。 * git revert HEAD 撤销前一次 commit * git revert HEAD^ 撤销前前一次 commit * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。 git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去, 版本会递增,不影响之前提交的内容


git revertgit reset的区别

  • git revert是用一次新的commit来回滚之前的commitgit reset是直接删除指定的commit
  • 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
  • git reset 是把HEAD向后移动了一下,而git revertHEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

拓展阅读 文件颜色的含义

引入git版本控制之后,文件颜色会有变化:

  • 红褐色:创建之后没有add,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add文件;
  • 绿色:add之后是文件绿色的,没有提交(commit);
  • 蓝色:原本有一个文件,改动过后没有提交(commit)是蓝色的,提交之后,变成正常颜色。

git使用的一点点心得:

1、commit之前review一下,检查代码是否有错误、是否规范;

2、平时开发在本地test分支开发,不要跑到master分支开发;

附 删除远程仓库文件及文件夹

在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决。

首先进入你的master文件夹下, Git Bash Here ,打开命令窗口

$ git --help                                # 帮助命令

$ git pull origin master                    # 将远程仓库里面的项目拉下来

$ dir                                       # 查看有哪些文件夹

$ git rm -r --cached .idea                  # 删除.idea文件夹

$ git commit -m '删除.idea'                 # 提交,添加操作说明

$ git push -u origin master               # 将本次更改更新到github项目上去