Git 中将开发分支合并到 Master
本文概述了将开发分支合并到主分支中。 通常我们会发现自己在 master 分支之外创建一个分支用于开发。
一旦我们对更改感到满意,我们就可以将它们合并到母版中。 问题是,哪种合并两者的方法最安全?
Git 将开发分支合并到 master
为了更简单的上下文,我们将使用下面的示例。
下面的示例显示了一个带有 master 分支的存储库。 我们将创建 master 的开发分支并进行一些更改。
我们将看到将开发分支与主分支合并的最安全、最干净的方法。
有些人可能不同意,但是将 development 合并到 master 中最安全、最干净的方法是首先将 master 合并到 development 中。
这样,您可以在开发分支中处理合并冲突。 在您确定要采取的行动之前,它会让您的 master 分支保持不变。
要将我们的 master 合并到 development,我们将首先切换到 development 分支并运行下面的命令。
$ git merge master
输出结果:
在我们的例子中,我们有一些合并冲突。 在解决冲突时,您可能会遇到需要更多工作的部分。
由于master没动过,你可以多做一些编辑,再尝试将 master 合并到 development,直到你满意为止。 现在我们可以合并开发到master了。
切换到主分支并运行下面的命令。
$ git merge --no-ff development
上面的合并很可能是快进的。 这样做的缺点是 Git 不会创建提交节点,这意味着我们无法跟踪合并的时间和人员。
我们通过包含创建提交节点的 --no-ff
标志来解决这个问题。
简而言之,您可以直接将开发分支与主分支合并。 但是,您可以选择更清洁、更安全的路线,首先将 master 合并到 development,修复合并冲突(如果存在),最后将 development 合并到 master。
在创建提交节点的最后一步中包含 --no-ff
标志。
相关文章
Git merge-base 确定两个分支最近的共同祖先
发布时间:2023/03/30 浏览次数:60 分类:Git
-
本文说明了我们如何使用 git merge-base 命令在 Git 中找到最近的共同祖先提交。 当您创建一个分支或将一个分支合并到另一个分支时,这会派上用场。
Git merge 试运行
发布时间:2023/03/30 浏览次数:132 分类:Git
-
本文将讨论通过 git 命令解决 git merge 冲突。Git 有许多功能,开发人员可以轻松使用并解决他们的问题。 在 git 的这些功能中,合并是每个开发人员在大型团队中处理单个项目时都需要的基本方
Git Cherry-Pick 与合并工作流
发布时间:2023/03/30 浏览次数:199 分类:Git
-
本文讨论 git cherry-pick 和 git merge 命令的工作流程。 我们使用这两个命令将更改从一个分支集成到 Git 版本控制系统中的另一个分支。
Git Merge Master 和 Git Merge Origin/Master 的区别
发布时间:2023/03/30 浏览次数:184 分类:Git
-
本文概述了 git merge master 和 git merge origin/master 命令之间的区别。 我们使用这两个命令来集成来自 master 分支的更改。
Git Merge Origin/Master 和 Git Pull 之间的区别
发布时间:2023/03/30 浏览次数:191 分类:Git
-
本文概述了 git merge origin/master 和 git pull 命令之间的区别。 这两个命令将远程存储库的更改集成到当前本地分支。
Git merge 和 Git rebase 的比较
发布时间:2021/12/20 浏览次数:35018 分类:Git
-
git rebase 命令对于初学者来说号称是 Git 中的巫术,但是如果小心使用,其实它上可以让开发团队的生活变得更轻松。 在本文中,我们将 git rebase与相关的 git merge 命令进行比较,并确定