Git命令使用
git cherry-pick
https://blog.csdn.net/FightFightFight/article/details/81039050
通常用于在两个分支之间,比如master和prod,想把master分支上的部分commit合并到prod上。
git cherry-pick将某一个commit合并到当前本地所在分支上。
$ git cherry-pick commit-ish
如果出现冲突,需要手动解决冲突。然后
# 暂存修改,可以直接commit
$ git commit
# 或者add + cherry-pick --continue
$ git add .
$ git cherry-pick --continue
# 最后推送到远端仓库。
$ git push
如果解决冲突后,本地分支内容和cheey-pick之间没有改变,
# 1.取消上次操作
$ git cherry-pick --abort
# 2.允许空提交
$ git commit --allow-empty
git branch
列出本地所有分支以及当前所在分支
$ git branch
master
* prod
删除本地分支
$ git branch --delete test
$ git branch -d test
Deleted branch test (was 2df9b8d).
删除远程分支
$ git push origin :dev
git checkout
切换本地分支
$ git checkout master
Switched to branch 'master'
新建本地分支并且切换过去
$ git checkout -b test
在使用本地多分支开发时,切换分支时,记得暂存当前分支的修改,也就是git add + git commit
git fetch
拉取远程仓库某一个分支到本地
# 不指定分支的话默认为 master 分支, 拉取到本地所在分支
$ git fetch origin
# 指定远程分支和本地分支
$ git fetch origin master:tmp
git merge
用于将本地一个分支的代码合并到当前所在分支
$ git merge dev-47
git diff
比较某一个分支和当前分支的区别
$ git diff tmp