Git 中合并的良好实践

git 中合并的良好实践

安全合并策略:

我正在学习如何在 git 中进行合并,有 2 个好的实践可以帮助您(如果您也是像我一样的新开发人员)最大程度地减少搞乱 git 历史记录的可能性。

从主分支测试合并:当您在主分支上工作并想要合并功能分支,但又想避免破坏主分支的任何风险时,您可以创建测试合并分支。该分支将具有与主分支相同的状态,本质上充当克隆。然后,您可以在这个新分支上执行合并和任何必要的测试。如果出现问题,原始主分支保持不变,测试分支可以安全删除。

跨分支合并以实现协作工作:当多个开发人员在不同的分支(例如后端和前端)上工作时,并且您想要验证两个分支的代码是否正确集成时,您可以在自己的工作分支中创建一个测试分支(例如,在本例中您正在后端分支上工作)。例如,创建一个名为 test-frontend 的分支,在其中合并前端分支以查看代码是否按预期工作。如果合并成功并且您想与 main 集成,请保留在 test-frontend 分支并将其与 main 合并。验证所有内容后,返回主分支并与 test-frontend 分支执行快进合并。这种方法降低了将问题引入主分支的风险,同时确保顺利集成。

合并到主分支后,git 将创建一个合并提交,该提交具有两个父提交:一个来自现有主分支,另一个来自测试分支。如果您稍后决定撤消合并,您可以通过运行以下命令轻松地将主分支重置为合并之前的状态:

git checkout -B origin/main

登录后复制

此命令重置主分支以匹配 origin/main 的状态(远程主分支当前指向的提交)。之所以是 origin/main 是因为,在 git 中,分支默认是本地的。如果您尚未推送更改,它们将保留在您的本地计算机上。 origin/main 引用指向远程主分支上最后一次已知的提交,允许您安全地恢复到该状态。

以上就是Git 中合并的良好实践的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2667922.html

(0)
上一篇 2025年3月7日 12:24:58
下一篇 2025年2月25日 16:12:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 即将推出大事

    我决定从头开始构建全栈 Web 开发人员课程,从 HID 一直到服务器和可扩展性。所有需要知道的,都将免费!以下是涵盖的内容: 互联网 互联网是如何运作的?什么是 HTTP?浏览器及其工作原理?DNS 及其工作原理?什么是域名?什么是托管?…

    2025年3月7日
    200
  • 又一周又一个特色

    本周我实现了对 @add00_3 制作的 DocBot 的 TOML 支持。第一次听说 TOML,有点惊讶它的存在(我们已经有了 YAML)。实现非常简单,因为代码是用 JavaScript 编写的,并且代码非常易于阅读。尽管我确实花了一分…

    2025年3月7日
    200
  • 如何使用 Git LFS 将大文件推送到 git 存储库

    所以我最近正在做一个项目,我必须使用高分辨率资产,因此它们的尺寸很大。我无法将文件推送到我的存储库。每当我尝试时,我都会收到以下错误: 远程:错误:文件 file.csv 为 182.47 mb​​;这超出了 github 的文件大小限制 …

    2025年3月7日
    200
  • JavaScript (JS) 路线图:快速掌握

    JavaScript (JS) 路线图: 基本原理: 变量、数据类型和运算符。循环和条件等控制结构。功能和范围。 DOM 操作: 使用 JavaScript 访问和修改 HTML 和 CSS。事件处理。 异步编程: 立即学习“Java免费学…

    2025年3月7日
    200
  • 新功能公关

    我有机会为同学的项目做出贡献。他开发了一个聊天完成程序,提供两种服务。第一个服务是 groq,第二个是 google 的 gemini。 解释一下,两者有显着差异。 Google 仅提供 Gemini 及其型号。另一方面,GROQ提供多种型…

    2025年3月7日 编程技术
    200
  • 我的第一篇文章:大家好!!!

    大家好! 作为我的第一篇文章,我想向大家介绍数学创造的艺术中的对称和美丽的世界。 首先我从 Pinterest 获得动力: 所以我问自己是否可以用数学公式来创建它,也许只使用圆规和尺子,或者只是组合正弦曲线,或者使用极坐标(如绘制次摆线等)…

    2025年3月7日
    200
  • React-Native重复类问题

    所以,我在我的react-native项目中添加了两个库: “react-native-chainway-c71”: “^0.1.15”, “uhf-reader-react-native”: “^0.0.18” 登录后复制 我在构建过程中…

    2025年3月7日
    200
  • 第一次使用 Git 远程工作

    介绍 本周,我加深了对 git 的理解,特别是使用 git 遥控器。作为先决条件,在处理远程时熟悉 git 合并至关重要。上周,我分享了我第一次使用 git merge 的经验并讨论了一些最佳实践。本周,我在开发新功能时应用了这些知识,不是…

    2025年3月7日
    200
  • 提及 United Go

    写博客意味着将自己的观点公开展示,当然你希望得到回应,否则你宁愿把自己的想法写在一个小笔记本上,然后藏在床头柜里。因此,博客文章始终只是与人类同胞、读者和网络用户对话的前半部分。另一半由反应组成,或者更好的是,由互动组成。来自其他博主的点赞…

    2025年3月7日
    200
  • 我在 Hacktoberfest 4 中的第一个小开始

    大家好。 Hacktoberfest 是一项促进对开源项目贡献的全球活动,为世界各地的开发者提供了参与开源社区的独特机会。由于这是我第一次参加 Hacktoberfest,我决定先从较小的贡献开始,以熟悉开源工作流程,然后再解决更复杂的问题…

    2025年3月7日
    200

发表回复

登录后才能评论