当前位置: 首页 > wzjs >正文

昆明建设局官方网站百度优化插件

昆明建设局官方网站,百度优化插件,怎么建设企业网站,做搜狗手机网站快速文章目录 mergerebase分离 HEAD相对引用利用父节点branch -f 撤销变更cherry-pick交互式 rebase只取一个提交记录提交的技巧rebase 在上一次提交上amendcherry-pick 在上一次提交上 amend tag多分支 rebase两个parent节点纠缠不清的分支偏离的提交历史锁定的Main推送主分支合并…

文章目录

      • merge
      • rebase
      • 分离 HEAD
      • 相对引用
        • 利用父节点
        • branch -f
      • 撤销变更
      • cherry-pick
      • 交互式 rebase
      • 只取一个提交记录
      • 提交的技巧
        • rebase 在上一次提交上amend
        • cherry-pick 在上一次提交上 amend
      • tag
      • 多分支 rebase
      • 两个parent节点
      • 纠缠不清的分支
      • 偏离的提交历史
      • 锁定的Main
      • 推送主分支
      • 合并远程仓库
      • 远程跟踪
      • push 的参数
      • push 的参数2
      • fetch 的参数
      • 没有 source 的 source
      • pull 参数

发现一个小工具,复习一下 git 相关的操作,对 git 的一些命令又有了深入的理解。
learning git branching

merge

  • 创建新分支 bugFix
  • git checkout bugFix 命令切换到该分支
  • 提交一次
  • git checkout main 切换回 main
  • 再提交一次
  • git mergebugFix 合并到 main
git checkout -b bugFix
git commit 
git checkout main
git commit
git merge bugFix

请添加图片描述

rebase

操作:

  • 新建并切换到 bugFix 分支
  • 提交一次
  • 切换回 main 分支再提交一次
  • 再次切换到 bugFix 分支,rebase 到 main 上
git checkout -b bugFix
git commit 
git checkout main
git commit
git checkout bugFix
git rebase main

请添加图片描述

分离 HEAD

git checkout c4

请添加图片描述

相对引用

利用父节点
git checkout HEAD^

寻找 bugFix 的父节点

git checkout bugFix^

请添加图片描述

branch -f

强制修改分支位置

git branch -f bugFix c0
git branch -f main c6
git checkout c1

请添加图片描述

或者

git checkout c1
git branch -f bugFix HEAD~1
git branch -f main c6

请添加图片描述

撤销变更

git reset HEAD~1
git checkout pushed
git revert HEAD

请添加图片描述

cherry-pick

git cherry-pick c3 c4 c7

请添加图片描述

交互式 rebase

git rebase -i HEAD~4

请添加图片描述

只取一个提交记录

git rebase -i main
git branch -f main bugFix

请添加图片描述

或者

git checkout main
git cherry-pick bugFix

请添加图片描述

提交的技巧

rebase 在上一次提交上amend
git rebase -i main
git commit --amend
git rebase -i main
git branch -f main caption

请添加图片描述

或者(多种方法尝试)

git rebase -i caption~2
git commit --amend
git rebase -i HEAD~2
git branch -f main caption
cherry-pick 在上一次提交上 amend
git checkout main
git cherry-pick newImage
git commit --amend
git cherry-pick caption

请添加图片描述

tag

git tag v0 c1
git tag v1 c2
git checkout v1

请添加图片描述

多分支 rebase

git rebase main bugFix
git rebase bugFix side
git rebase side another
git branch -f main another

请添加图片描述

两个parent节点

操作符 ^~ 符一样,后面也可以跟一个数字。

但是该操作符后面的数字与 ~ 后面的不同,并不是用来指定向上返回几代,而是指定合并提交记录的某个 parent 提交。还记得前面提到过的一个合并提交有两个 parent 提交吧,所以遇到这样的节点时该选择哪条路径就不是很清晰了。

Git 默认选择合并提交的“第一个” parent 提交,在操作符 ^ 后跟一个数字可以改变这一默认行为。

git checkout HEAD~^2~
git branch -f bugWork HEAD  # git branch -f bugWork
git checkout main

请添加图片描述

或者

git branch bugWork HEAD~^2~

请添加图片描述

纠缠不清的分支

git checkout one
git cherry-pick c4 c3 c2
git checkout two
git cherry-pick c5 c4 c3 c2
git branch -f three c2

请添加图片描述

偏离的提交历史

git clone
git fakeTeamwork
git commit
git fetch
git rebase o/main
git push

请添加图片描述

或者

git clone
git fakeTeamwork
git commit
git pull --rebase
git push

请添加图片描述

锁定的Main

git reset --hard o/main
git checkout -b feature c2
git push   # git push origin feature

请添加图片描述

推送主分支

git fetch
git rebase o/main side1
git rebase side1 side2
git rebase side2 side3
git rebase side3 main
git push

请添加图片描述

合并远程仓库

git fetch
git rebase o/main main
git merge side1
git merge side2
git merge side3
git push

请添加图片描述

远程跟踪

git checkout -b side o/main
git commit
git fetch
git rebase o/main side
git push

或者

git checkout -b side o/main
git commit
git pull --rebase
git push

请添加图片描述

push 的参数

git push origin main
git push origin foo

请添加图片描述

push 的参数2

git push origin foo:main
git push origin main^:foo

请添加图片描述

fetch 的参数

git fetch origin c3:foo
git fetch origin c6:main
git checkout foo
git merge main

请添加图片描述

没有 source 的 source

git push origin :foo
git fetch origin :bar

请添加图片描述

pull 参数

git pull 到头来就是 fetch 后跟 merge 的缩写。可以理解为用同样的参数执行 git fetch,然后再 merge 所抓取到的提交记录。

git pull origin foo 相当于:git fetch origin foo; git merge o/foo

git pull origin bar:bugFix 相当于:git fetch origin bar:bugFix; git merge bugFix

git fetch origin c3:foo
git fetch origin c2:side
git merge foo
git merge side

或者

git pull origin c3:foo
git pull origin c2:side

请添加图片描述

http://www.dtcms.com/wzjs/273786.html

相关文章:

  • 做网站那个服务器好企业培训内容
  • 汕头seo网站管理公司网页制作模板
  • 免费网站报价单怎么做推广页面
  • 网站建设分几模块域名查询工具
  • 做网站要自己租服务器吗品牌策划方案模板
  • 成都网站建设推荐q479185700顶上网站设计模板
  • 做后期的网站有哪些网站建设小程序开发
  • 古城区建设局网站百度问问我要提问
  • 武汉网站建设平台自助建站申请
  • 常州低价网站建设公司百度百科推广费用
  • 白银区住房和城乡建设局网站绍兴seo排名公司
  • 哪些网站可以做免费推广百度网站推广怎么做
  • 邯郸做商城网站的公司湖北网络推广seo
  • 上海政府网站的建设的评价电脑培训班有哪些科目
  • 比较靠谱的软件下载网站惠州关键词排名优化
  • 广西建设网人员查询网宁波seo网络推广
  • 平面设计工作室网站郑州专业seo首选
  • 香港做一楼一凤的网站合法吗抖音seo是什么
  • rp网站做多大seo对各类网站的作用
  • wordpress用户修改头像seo站内优化公司
  • 北京网站建设工作室哪家好域名搜索引擎入口
  • 天水网站建设优化分析
  • 南通企业网站怎么建设生成关键词的软件
  • 美食网站建设方案软文文案范文
  • 帮人做网站要怎么赚钱吗安卓手机优化大师官方下载
  • 设计网站流程包括哪些百度极速版下载
  • 网站前期基础建设 怎么写最新新闻热点事件2022
  • 顺企网网址seo怎么优化步骤
  • 网站建设 思维导图网站seo运营培训机构
  • 如何设置自己的网站seo咨询推广