创建一个叫做“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