git

创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x,(git checkout -b feature_x origin/master 在远程origin/master的分支基础上,创建feature_x分支)

切换回主分支:
git checkout master

再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的
git push origin <branch>

替换本地改动

git checkout -- <filename>

此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。

丢弃本地改动和提交

git fetch origin
git reset --hard origin/master

git reset

--soft:回退head

--mixed:回退index和head

--hard:回退head、index、working dir

#回退所有内容到上一个版本  

git reset HEAD^

#回退a.py这个文件的版本到上一个版本

git reset HEAD^ a.py

#向前回退到第3个版本

git reset –soft HEAD~3

#将本地的状态回退到和远程的一样

git reset –hard origin/master

#回退到某个版本

git reset 057d

#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit

git revert HEAD

原文地址:https://www.cnblogs.com/zhouj-happy/p/6385778.html