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

测网站打开的速度的网址谷歌搜索引擎香港免费入口

测网站打开的速度的网址,谷歌搜索引擎香港免费入口,杭州建设局网站首页,域名和空间都有了怎么做网站转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 这三个确实非常像,以至于对于初学者来说比较难理解。 总结对比 先给出对比: 特性git mergegit rebasegit cherry-pick功能合并…

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

这三个确实非常像,以至于对于初学者来说比较难理解。

总结对比

先给出对比:

特性git mergegit rebasegit cherry-pick
功能合并分支,保留历史重新应用提交,使历史线性化挑选特定提交,复制到另一个分支
提交顺序保留分支的分叉和合并点改变提交顺序,使历史线性化不改变提交顺序,仅复制指定提交
哈希值不改变原始提交哈希值改变原始提交哈希值生成新的提交哈希值
历史清晰度保留分支历史,适合多人协作线性化历史,适合个人开发灵活挑选提交,但可能使历史复杂
适用场景合并分支,保留完整历史更新分支,清理提交历史将特定修复或功能应用到其他分支
可视化结果https://learngitbranching.js.org/?NODEMO=&locale=zh_CNhttps://learngitbranching.js.org/?NODEMO=&locale=zh_CNhttps://learngitbranching.js.org/?NODEMO=&locale=zh_CN
是否创建新提交创建合并提交(merge commit)重新应用提交,生成新的提交复制指定提交,生成新的提交
是否修改历史不修改历史修改历史,重新应用提交修改历史,复制指定提交
冲突处理合并冲突,解决后完成合并逐个解决冲突,继续变基逐个解决冲突,继续挑选提交

可视化理解

假设我们有以下的提交历史:

A -- B -- C [main]\D -- E [feature]
  • main 分支包含提交 A、B 和 C。

  • feature 分支从 main 的 B 提交分叉,包含提交 D 和 E。

1. 使用 git merge

如果我们在 main 分支上运行 git merge feature,Git 会创建一个新的合并提交,将 feature 分支的更改合并到 main 分支。

可视化结果:

A -- B -- C -- F [main]\       /D -- E [feature]
  • F 是一个新的合并提交,表示 mainfeature 分支的合并。

  • 提交历史保留了分支的分叉和合并点,适合多人协作场景。


2. 使用 git rebase

如果我们在 feature 分支上运行 git rebase main,Git 会将 feature 分支的提交 D 和 E 重新应用到 main 分支的最新提交 C 上。

可视化结果:

A -- B -- C [main]\D' -- E' [feature]
  • 提交 D 和 E 被重新应用到 C 上,生成了新的提交 D' 和 E'。

  • 提交历史变得更加线性,适合个人开发或清理提交历史的场景。


3. 使用 git cherry-pick

假设我们只想将 feature 分支上的提交 E 应用到 main 分支,可以在 main 分支上运行 git cherry-pick E

可视化结果:

A -- B -- C -- E' [main]\D -- E [feature]
  • 提交 E 被复制到 main 分支上,生成了新的提交 E'。

  • 提交历史中只包含了被挑选的提交,适合将特定修复或功能应用到另一个分支的场景。


个人理解

  • git merge 适合大部分情况,谁拉取了、做了几次提交、合并到了什么位置等,都非常清晰;
  • git rebase 适合个人开发者。虽然它能把记录拉成一条直线,但对于团队开发而言,在看谁修改了哪部分的时候就懵逼了,非常不直观;
  • git cherry-pick 适合在分支上做了一系列修改,不想把这么多提交都放到主分支上去的时候用。只需要把分支上最终的提交拿到主分支就可以了。也比较清晰。

因此,我觉得: merge > cherry-pick >> rebase

操作示例

1. git merge 示例

# 切换到 main 分支
git checkout main# 合并 feature 分支
git merge feature

2. git rebase 示例

# 切换到 feature 分支
git checkout feature# 将 feature 分支的提交重新应用到 main 分支
git rebase main

3. git cherry-pick 示例

# 切换到 main 分支
git checkout main# 挑选 feature 分支上的提交 E
git cherry-pick E

http://www.dt0577.cn/news/51539.html

相关文章:

  • 广告网站设计公司 作用抖音seo运营模式
  • 华企网站建设推广优化百度指数查询网
  • 改进网站建设seo技术优化整站
  • 租服务器做网站网站友情链接是什么
  • 做百度关键词网站网络营销推广方案策划
  • 自己做网赌网站网络推广方法技巧
  • 嘉兴做营销型网站设计2024疫情最新消息今天
  • 中文网站常用字体河南公司网站建设
  • 台州网站建设咨询薇株洲疫情最新情况
  • 简述网站建设方案类型站长工具之家
  • 如何登录网站空间济南做网站公司
  • 崇文企业网站建设公司广东省最新疫情
  • 我有网站 怎么做淘宝推广营销方案范文
  • 微盟公司简介专业seo外包
  • 西安未央区做网站现在百度怎么优化排名
  • 西宁市城乡建设委员会网站推广方式都有哪些
  • 369网站建设中心百度关键词价格排行榜
  • 乐陵森洁新能源有限公司电话重庆seo快速优化
  • html5网站演示营销型网站策划
  • 网站后台域名解析怎么做百度提交网站的入口地址
  • 东莞厚街网站建设网络推广应该怎么做啊
  • 网站运营与管理的内容有哪些网站运营工作的基本内容
  • 在淘宝上做代销哪个网站好深圳网站推广公司
  • 网站做竞价经常会被攻击吗宣传推广方案
  • 四网合一网站建设济南网站制作平台
  • 做微信支付的网站多少钱百度推广登录后台
  • 青海网网站建设搜索引擎seo关键词优化
  • 山东网站建设和游戏开发的公司阿里域名购买网站
  • 人力资源公司简介模板短视频关键词seo优化
  • 代理做网站合适吗盘古百度推广靠谱吗