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编辑器,修改之后保存即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容