git命令切换分支

Git一般有很多分支,我们clone到本地的时候一般都是master分支.

1. 查看本地及远程分支
$ git branch -a 
我在mxnet根目录下运行以上命令:
$ git branch -a
* English
  master
  remotes/origin/English
  remotes/origin/document
  remotes/origin/master

很明显当前我们在master分支

2. 查看本地分支
$ git branch
* English
  master
  remotes/origin/English
  remotes/origin/master
2. 查看远程分支
$ git branch -r
* English
  master
  remotes/origin/English
  remotes/origin/document
  remotes/origin/master
3. 切换分支
$ git checkout -b English origin/English
Branch English set up to track remote branch English from origin.
Switched to a new branch 'English'
3. 切换会主干
$ git checkout master
$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
更新分支到本地
git fetch
git 查看是从哪个分支切出来的
git reflog --date=local | grep 分支名
查看git log的图
git log --graph --all --decorate
4.撤销commit
git reset --soft HEAD^

参数说明

## --mixed 

不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

## --soft  

不删除工作空间改动代码,撤销commit,不撤销git add . 

## --hard

删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。
5.修改commit注释
git commit --amend
进入vim编辑器,修改之后保存即可

你可能感兴趣的:(git命令切换分支)