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