迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

Git 用分支覆盖 Master

作者:迹忆客 最近更新:2023/03/30 浏览次数:

Git 用于跟踪我们正在使用的源代码;它还促进了协作并帮助我们将项目保持在当前状态。

当我们开发新功能时,它们的历史应该触手可及,因为它对于开发任何应用程序或文档都非常有帮助。


Git 用分支覆盖 Master

Git 有两种方法可以将更改从一个分支混合到另一个分支。一个是 rebase,另一个是与任何分支合并到另一个仓库分支。

本文将讨论从另一个仓库分支完全合并 Git 中的 master 分支。

在使用 Git 工作流时,我们对代码所做的更改必须最终在应用程序任务完成时在 master 分支中完成。

我们还必须了解,我们可能已经开发了一些其他分支,其中包含尚未准备好用于生产部署的代码更改,我们根据组织要求和规则将该分支命名为 dev

在某些情况下,我们对 dev 分支进行了太多更改,然后在将 dev 分支与 master 分支结合时遇到困难;它不能轻易执行。

克服这种忙碌情况的一种方法是用 dev 分支完全取代我们的 master 分支。我们可以通过以下两种方式来完成它。

合并策略为 Ours

为了完成这个策略,我们将首先执行以下命令,在 ours 合并策略的帮助下将 dev 分支合并到 master 分支,如下所示。

git checkout dev
git merge -s ours master
git checkout master
git merge dev

合并中的选项 --strategy=ours 旨在替换功能分支的旧历史记录。现在我们的 master 将拥有 dev 的所有内容并忽略 master 中的所有更改。

通过应用此方法,我们将获得干净且安全的合并提交;使用这些分支的其他开发人员也可以从这种合并中受益,因为他们在合并其功能分支时不会遇​​到问题。

另一方面,这种方法的缺点是,如果我们的 dev 分支和 master 分支在项目中辐射到更大的规模,这种合并可能不起作用。

强制推送

另一种选择是强制以不同的名称推送 dev 分支,但这种方法与上述讨论的问题相比是野蛮的。

git push -f origin dev: master

在命令中提到的别名 -f 标志的帮助下,我们之前的分支 master 完全被 dev 分支覆盖,包括历史。

在应用上述方法时我们必须非常小心,因为它将删除 master 分支中存在的所有提交,因为它们在仓库的 dev 分支中也不可用。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Windows 系统中卸载 git

发布时间:2023/04/09 浏览次数:223 分类:Git

在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。

如何检查 Git 的版本

发布时间:2023/04/09 浏览次数:160 分类:Git

在这篇检查Git最新版本的文章中,我们将学习如何在本地个人计算机或任何服务器上检查Git版本。

Git 如何重命名本地分支

发布时间:2023/04/09 浏览次数:64 分类:Git

大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。

重命名 Git 存储库中的文件和目录

发布时间:2023/04/09 浏览次数:102 分类:Git

在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。

在 Git 中取消初始化存储库

发布时间:2023/04/09 浏览次数:187 分类:Git

本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。

Git 仓库名称该如何命名

发布时间:2023/04/09 浏览次数:208 分类:Git

使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。

配置 Git 以忽略文件模式更改

发布时间:2023/04/09 浏览次数:67 分类:Git

本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。

在 Git 中暂存已删除的文件

发布时间:2023/04/09 浏览次数:93 分类:Git

本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?

在 Git 中显示冲突文件

发布时间:2023/04/09 浏览次数:139 分类:Git

本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便