惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
V
V2EX
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Latest news
Latest news
Vercel News
Vercel News
The Register - Security
The Register - Security
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
小众软件
小众软件
L
Lohrmann on Cybersecurity
GbyAI
GbyAI
P
Privacy & Cybersecurity Law Blog
T
Tor Project blog
AWS News Blog
AWS News Blog
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
K
Kaspersky official blog
B
Blog RSS Feed
G
Google Developers Blog
量子位
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
Intezer
雷峰网
雷峰网
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
IT之家
IT之家
F
Full Disclosure
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
The Hacker News
The Hacker News
U
Unit 42
S
SegmentFault 最新的问题
I
InfoQ
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
罗磊的独立博客
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes

git

请教一个诡异的 git 问题 - V2EX 有一个 git 仓库合并问题,不知道怎么办才好 分析一个技巧让同事不知道我使用了 ai : git 忽略本地改动文件,实现不提交 Rebased, 一个 git 客户端 发现一个邪修快速清理 Git 项目里面空文件夹的方法🤡 不知道有没有什么其他标准做法. - V2EX zig 写的 100kb 的 wasm 可以 http 读写任意 git 仓库 - V2EX 有人把 IDEA 的 git 客户端做出来了 问个关于 rebase 和 github pr 的奇怪的问题 - V2EX idea 同款 git 客户端求推荐 - V2EX 有没有类似 JB 家的 Git 管理工具 - V2EX 大家自己的代码都是放在哪儿 - V2EX 分享一个在 Linux 上编译静态 Git 二进制的项目 - V2EX 上亿的 git 仓库如何做冷热存储分离呢 - V2EX 发现了一个极度臃肿的项目 - V2EX 有什么支持直接连接远程主机 git 仓库的 GUI 工具吗 - V2EX KFCode 官网上线,做好用、靠谱、有趣的 Git 托管平台 - V2EX git 工作流,大家现在用的什么样的? - V2EX 很奇怪的一个现象,有没人知道是怎么回事,所有 LLM 都说 100%不会出现 - V2EX 我宣布,最好的 git 客户端是腾讯家的 ugit - V2EX Fork 付费版有什么不同? - V2EX 一位高级工程师的 GIT 需要熟悉到什么程度? - V2EX 已经 push 到远程仓库的提交,如何修改某个用户的所有提交的邮箱啊 - V2EX [求助下] 关于代码同步问题 - V2EX 一直不理解 Windows 下 git 的这个逻辑,我自己 clone 的仓库还不能删了? rm -force 也不行 - V2EX 分享一个 Git 存储库治理利器 - hot - V2EX 代码有没有必要备份到多个远程仓库?比如 github 和 codeup。有必要的话最好怎么备份? - V2EX 请教 git 里怎么删除记录 - V2EX git 中如何将子分支的多个提交作为一个提交合并到主分支? - V2EX git 切换分支问题 - V2EX git 各种命令执行很慢是什么原因导致的? - V2EX 有没有大佬指导一下 git 问题 - V2EX git remotes 分支克隆 - V2EX 两处修改需要分开提交吗? - V2EX 问个 Git 基操:怎么样复制一个文件,能保持历史记录? - V2EX Linux 的 Ubuntu 系统有类似 Sourcetree 或者 fork 这种 git 图形化操作的客户端工具吗 - V2EX 关于刚刚 git 的问题描述的不清楚,不能编辑主题了,重新发下问题: git 如何对比服务器上最新的代码和本地的区别? git diff 对比和我预想不一样 - V2EX git 新手求教: git 如何对比服务器上最新的代码和本地的区别?不是本地远端和本地 working。 svn 可以使用 show log,直接对比,调用 beyond compare 很方便。 - V2EX 对上游提 pr,上游的管理员觉得 pr 里面的功能他不需要或者不满意 - V2EX gitee fork 时继承推送规则是否合理? - V2EX 请教各位关于 Git 合并的问题 - V2EX 推送远程仓库导致本地提交记录消失,如何找回 - V2EX 给上游 pr,自己应该先 pr 到自己的 main 分支吗? - V2EX 请教一个开发流程中 GIT 解决冲突的问题 - V2EX 求教:在 fork 的仓库上添加不太可能被 upstream 接受的修改,是不是应该在新开的 branch 上开发? - V2EX 有哪个 git 的 gui 软件。可以像 idea 的 git 管理那样查看文件历史和代码冲突?现在换到了 cursor,但是这边的代码管理个人用的太不习惯了。 - V2EX git clean 还能找回吗 - V2EX 求助 git 自动 merge 丢代码 - V2EX 码云代码自动同步到 github - V2EX 请教大家这样的项目应该要怎么做 git 管理 - V2EX 从本地提交代码到 gitlab 后, diff 异常问题,求大佬解惑 - V2EX 在 Git 中,已知某一个分支的某个 Commit 引入了一个 bug,如何快速确定这个 bug 是经过哪些分支流转到 master 分支的? git rebase 那么重要么??? 如何在 git 提交前将生产版本和开发版本的配置进行区分 开源了个新的版本控制系统 HugeSCM,请 V 友们指导 Git Permission denied 问题求助
请教大家一个测试环境代码合并的问题 - V2EX
j0hnj · 2025-03-18 · via git

这是一个创建于 453 天前的主题,其中的信息可能已经有所发展或是发生改变。

我们服务分为生产环境和测试环境;

我们的开发流程是,研发将自己的开发分支合并到测试分支(第一次合并),上线到 测试环境,准出之后,提交 PR 将 feat 合并到 master 分支(第二次合并),然后上线到生产环境。

问题在于第一次合并是普通的 merge commit (因为开发中需要持续修改、持续合并),第二次合并是 squash merge (为了让主线更清晰)。这样时间长了之后,再从 master 拉开发分支,合并到测试分支的时候很容易冲突,很难解决。需要经常手动用 master 强制覆盖测试分支,强制覆盖就需要所有在测试中的 feature 再次合并到测试分支,比较麻烦。

想了解下这个问题有没有好的解决办法?

chairuosen

1

chairuosen      2025 年 3 月 18 日   ❤️ 3

两条并行的永久存在的分支(dev,master)就会出这个问题。
就像写业务时,同一份数据放两边分开维护,最后一定会莫名其妙不一致。
解决办法就是测试分支是临时的,但是同时测多个需求需要多套测试环境,或者一次版本迭代统一一个测试分支来测,测完就删

AntiFraud

3

AntiFraud      2025 年 3 月 18 日

工作流不对,所有代码在个人开发分支开发,开发完成验收通过后,将当前版本代码合并到测试分支。当前版本代码在测试分支验收完成后,合并到 master 分支。所有人新开发分支,从测试分支拉取。

securityCoding

4

securityCoding      2025 年 3 月 18 日

采用 github 那种 fork 方式就好了,合并分支发起 rebase mr

lepig

5

lepig      2025 年 3 月 18 日

我们简单粗暴

1. 所有开发直接在 develop ,然后功能搞好了本地合并到 test 然后 push 到远程 test(也就是测试服务器所拉取的分支)。

2. 测试没问题,直接本地或者运维(我)来本地再次合并到 release ,然后在 push 到远程的 release(也就是生产拉的分支)

3. 我直接登录生产服务器,直接 git pull , 齐活。

有运维的直接让运维搭建一个 jenkins 或类似的工具来部署。万一有问题可以随时撤回版本

wu00

6

wu00      2025 年 3 月 18 日

github flow / gitlab flow
小团队 rebase ,就是简单粗暴 master 分支为主,不管你是 dev/pre/prod 任何分支都基于 master rebase
各种临时发、临时不发、hotfix 都可以用 cherry pick 去搞

InDom

7

InDom      2025 年 3 月 18 日

首先不推荐 #3 从 测试分支开新功能分支的方案.

其次你遇到的问题应该是很难避免的, 到最后总会有测试分支与生产分支有较大的差异的情况.

rarpainting

8

rarpainting      2025 年 3 月 18 日

这个在团队之前也经常遇到,现在的话就是放弃 squash merge 了,现在一个版本改动的代码太多了,经不起这种合并出错的风险

williamx

9

williamx      2025 年 3 月 18 日

“再从 master 拉开发分支,合并到测试分支”

这个流程应该是不对的。

sampeng

10

sampeng      2025 年 3 月 18 日

其实是团队有多少人啊。。5 人以下的开发 team 都在一个分支里开发是死不了人的。。。

STtree

11

STtree      2025 年 3 月 18 日 via Android

我们团队用的是所谓 chunck based 开发方式,所有 pr 最后 merge 到一个分支上,在这个分支的某个 commit 上打 release tag ,这个 release tag 会部署到各个环境上,测出问题来了就移动 release tag 的位置,实在不行的话 revert pr 。

STtree

12

STtree      2025 年 3 月 18 日 via Android

chunck based => trunk based ,不好意思打错了

leonshaw

14

leonshaw      2025 年 3 月 18 日

没太大问题,测试分支是临时分支,每次从 master 拉,合入 feature ,测试完删掉留个 tag 就可以了。

fengpan567

15

fengpan567      2025 年 3 月 18 日

发布测试时一定要合并一次 master 分支,有冲突就解决冲突,这样 master 合并到测试分支就不会有问题了

harlen

16

harlen      2025 年 3 月 19 日

主线分支发版了后,所以测试分支自动重新根据 主线分线分支建立, 阿里云的云效好像默认就这样子, 个人分支和主线分支分叉超过一个迭代的,rebase 一次 master 即可

harlen

17

harlen      2025 年 3 月 19 日

@harlen 如果是 square 的话,rebase 改成 merge