创建分支:
git checkout -b dev
zsh:
gcb='git checkout -b'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
切换分支:
git checkout master
删除本地分支:
git branch -D bugfix/select
删除远程分支:
git push origin --delete Chapater6
放弃merge:
git reset --hard HEAD
撤销 push
1、查看push版本号
git log
2、回退
git reset --hard <版本号>
注意使用 --hard 参数会抛弃当前工作区的修改
使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
3、远程推送
git push origin <分支名> --force
覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
解决冲突
1 切换到要合并的分支(如develop,master)
git checkout develop
2 更新要合并的分支的代码
git pull origin develop
3 从该分支上打一个新的分支出来
git checkout -b conflict/merge_dev_testing
4拉取新合并的分支
git pull origin feature/ceping
5解决冲突
6 add到要合并的分支
7 删除为了解决冲突而临时开的分支