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編輯器,修改之后保存即可