Git

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

关于本地和远程分支的创建和使用:

1.查看远程分支  git branch -a

2. 查看本地分支  git branch

3. 创建本地分支  git branch test

4. 把本地分支推送到远程 git push origin test

5. 切换到本地某个分支  git checkout test

6. 删除本地分支   git branch -d test

7. 删除远程分支  

关于版本的回退:

*没push (用reset)

  1. 硬回退

    首先查看想要回退版本的唯一提交号commitId --> git log 一般取前几位即可

    然后回退: git reset --hard 47bbcc81

*已经push (用revert):

    revert的是用一次新的提交来抵消之前的提交,当前提交的内容在逻辑上和内容上与之前的完全相反,用于抵消。

    * 当push之后直接revert(没有其他的push): 直接会生成新的commit,内容完全相反,提交commit之后直接push就行

    *当push之后还有其他的push,想revert其中的某个push: 会有冲突, 需要解决冲突才能继续提交和push。

git log -- 查看最近的提交的id

git revert commit_id -- 根据想要revert的commitid执行revert

* git忽略对当前文件的修改 !!(需要cd到当前文件所在的目录), 然后执行

  git update-index --assume-unchanged filename

  

原文地址:https://www.cnblogs.com/nelson-hu/p/7248857.html