首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • git-merge 和 git-rebase 原理解析与实践分享

    前言Git 提供了两种代码整合方式:git-merge 和 git-rebase。虽然它们都能实现将代码从一个分支整合到另一个分支的目的,但在具体实践中,它们的使用场景和效果却有很大差异。 git-merge 和 git-rebasegit-mergegit-merge 是一种将两个分支合并的方式,它会保留两条分支的提交历史,并在合并后生成一个新的合并提交(merge commit)。 我们可以看到 git-merge 是一种非破坏式的整合,保留了清晰的提交历史便于追溯,但是生成了一次额外的提交。如果master 提交非常活跃,这可能会严重污染你的 feature 分支历史记录。 使用场景git-merge多人协作开发当团队成员并行开发多个功能分支时,合并分支后保留完整的提交历史有助于追溯问题。 总结git-merge 和 git-rebase 是 Git 中强大的工具,选择合适的操作方式能够有效提高协作效率和代码维护性。

    1.3K42编辑于 2025-01-22
  • 来自专栏青玉伏案

    Git常用命令

    合并分支  - git-merge git-merge的用法为:git-merge “some memo”  合并的目标分支 合并的来源分支。 如: 如果合并有冲突,git会由提示,当前,git-merge已经很少用了,用git-pull来替代了。 用法为:git-pull 合并的目标分支 合并的来源分支。 和git-merge的作用相同。因此,如果你的本地分支已经有内容,则git-pull会合并这些文件,如果有冲突会报警。

    1K80发布于 2018-01-12
  • 来自专栏Elton的技术分享博客

    Git学习笔记(3) -- 标记(tag)

    show HEAD^ //查看HEAD的父母的信息 $git show HEAD^^ //查看HEAD的父母的父母的信息 $git show HEAD~4 //查看HEAD上溯4代的信息 要注意的是git-merge

    51150发布于 2021-01-22
  • 来自专栏Super 前端

    Git 仓库间代码迁移 | merge & cherry-pick

    $ git merge --help NAME git-merge - Join two or more development histories together ...

    63900编辑于 2025-05-31
  • 来自专栏Elton的技术分享博客

    Git学习笔记(5) -- 独立开发者所用的命令(a)

    git-reset和git-checkout:用于撤销某些修改 git-merge:用于合并两个分支 git-rebase:用于维护topic分支(此处我也不太懂,等完成git学习后转过头来会关注此问题

    50210发布于 2021-01-22
  • 来自专栏个人学习笔记

    Git简明使用指南

    通常的情况下,合并其他的人的工作的情况会比合并自己的分支的情况要多,这在 git 中是非常容易的事情,和你运行 git-merge 命令没有什么区别。 事实上,远程合并的无非就是“抓取(fetch)一个远程的版本库中的工作到一个临时的标签中”,然后再使用 git-merge 命令。

    1.3K00发布于 2020-06-13
  • 来自专栏腾讯技术工程官方号的专栏

    【git重案组】如何逃避git blame的追踪?

    merge的parent-1和parent-2 google一下找到了一篇相似的文章https://blog.laisky.com/p/git-merge/ 该文章是在master分支上git pull

    1.4K50发布于 2019-09-10
  • 来自专栏程序猿DD

    彻底搞懂 Git-Rebase

    七、参考: rebase git-rebase 使用总结 git 中的 rebase操作 git-rebase vs git-merge 详解 ·END·

    5.4K20发布于 2018-12-28
  • 来自专栏Pair Programming

    MarsTalk | Git三路合并算法(Three Way Merge)

    先来看下`git merge`在官网的定义: git-merge - Join two or more development histories together 即把两个或两个以上的开发历史进行合并

    2K10编辑于 2022-08-11
  • 来自专栏信数据得永生

    ApacheCN 翻译活动进度公告 2019.4.7

    git-diff 9 git-commit 10 git-reset 11 git-rm 12 git-mv 13 git-branch 14 git-checkout 15 git-merge

    1.1K00发布于 2019-04-18
  • 来自专栏潜行前行

    技能篇:git的简易教程

    branchName> 删除分支 # git branch -D <branchname> ~~ 删除本地 dev1 分支 # git branch -D dev1 分支合并 image.png git-merge

    75130发布于 2021-08-20
  • 来自专栏猿天地

    珍藏多年的 Git 问题和操作清单

    git-merge 所以这时在合并前,通常我会先执行: git checkout feature git rebase dev 这样就可以将 feature 重新拼接到更新了的 dev 之后,然后就可以合并了

    1.7K21发布于 2019-09-03
  • 来自专栏狼王编程之路

    【干货】教你打通Git的任督二脉

    Git的git-merge是在Git中频繁使用的一个命令,很多人都觉得git合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对git望而却步。 merge命令把不同的分支合并起来。

    58620发布于 2021-06-01
  • 只管去面(20) c语言奇淫技巧

    git merge origin branch_wangchuanyi git-merge - Join two or more development histories together

    8810编辑于 2026-03-04
  • 来自专栏程序员成长指北

    珍藏多年的 Git 问题和操作清单

    git-merge 所以这时在合并前,通常我会先执行: git checkout feature git rebase dev 这样就可以将 feature 重新拼接到更新了的 dev 之后,然后就可以合并了

    84120发布于 2019-09-29
  • 来自专栏维C果糖

    浅谈基于 Git 的版本控制工作流

    下面是对比图,左侧是加上参数的,后者是普通的提交: [git-merge] 示意图 [git-flow] 如上图所示,这是 Vincent Driessen 于 2010 年给出的 Git Flow 示意图

    1.7K20发布于 2020-07-16
  • 来自专栏信数据得永生

    ApacheCN 翻译活动进度公告 2019.6.21

    git-commit @yulezheng 10 git-reset 11 git-rm 12 git-mv 13 git-branch 14 git-checkout 15 git-merge

    1.6K20发布于 2019-06-23
  • 来自专栏又见苍岚

    Git - 常用命令使用教程

    默认情况下,git-merge采用fast-forward模式。

    1.3K20编辑于 2022-08-05
  • 来自专栏信数据得永生

    Git 中文参考(五)

    有关详细信息,请参阅 git-merge [1] 中的 MERGE STRATEGIES 部分。 有关详细信息,请参阅 git-merge [1] 。 SEQUENCER SUBCOMMANDS --continue 使用 .git / sequencer 中的信息继续进行中的操作。 git-merge [1] 在本地分支之间合并。 git-rebase [1] 维护主题分支。 git-tag [1] 标记已知点。 后合并 这个钩子由 git-merge [1] 调用,当在本地存储库上完成git pull时会发生这种情况。钩子接受一个参数,一个状态标志,指定合并是否是一个压缩合并。 管理分支 有两个主要工具可用于包括从一个分支到另一个分支的更改: git-merge [1] 和 git-cherry-pick [1] 。

    2K10编辑于 2024-06-26
  • 来自专栏信数据得永生

    Git 中文参考(一)

    git-merge [1] GIT_PAGER 此环境变量会覆盖$PAGER。如果将其设置为空字符串或值“cat”,则 Git 将不会启动寻呼机。 commitBeforeMerge 当 git-merge [1] 拒绝合并以避免覆盖本地更改时显示的建议。 如果是这种情况,将禁用许多与工作目录相关的命令,例如 git-add [1] 或 git-merge [1] 。 语法和支持的选项与 git-merge [1] 的选项相同,但目前不支持包含空格字符的选项值。 branch. 有关详细信息,请参阅 git-merge [1] 。 merge.branchdesc 除分支名称外,还使用与其关联的分支描述文本填充日志消息。默认为 false。

    1.7K20编辑于 2024-06-26
领券