Git命令使用


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

文章作者: foursevenlove
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 foursevenlove !
 上一篇
网络是怎样连接的-1.浏览器生成消息 网络是怎样连接的-1.浏览器生成消息
第一章 浏览器生成消息 本章讲的是HTTP消息长啥样、往哪里发消息、怎么发消息 1.1 生成HTTP消息 主要讲的是HTTP消息长啥样。 HTTP是啥? Hypertext Transfer Protocol,超文本传送协议。 UR
下一篇 
DRL-3.Policy Gradient with Baseline DRL-3.Policy Gradient with Baseline
DRL-3.Policy Gradient with Baseline1. Policy Gradient with Baseline1.1 Policy Gradientrecall:使用策略函数$\pi(a|s;\theta)$来控制a
  目录