【发布时间】:2021-03-29 05:38:58
【问题描述】:
我确实有一个与 git 相关的非常琐碎的问题,但由于某种原因,我自己无法找到满意的答案,并且不好意思问我的同事。
我还不得不说,我一般都了解 git,但我是 gitlab 的新手(我的公司使用它)。
所以我的问题如下:我在两周前提出了一个错误修复的更改请求。审查花了一些时间,直到昨天我才设法解决审查问题。为此,我检查了更改请求分支做了我的更改并将其推回。与此同时,远程大师分歧很大,需要我做点什么。
在我以前的公司中,我们使用了不同的工作流程,我只是将我的分支重新设置在 master 之上并推送。使用 gitlab 可以将主分支合并到功能分支中(至少我听到的是这样)。当我这样做时,它会创建一个 huuuuuuuge 提交,其中包含我的功能分支(基于 2 周前的 master)和当前 master 之间的增量。
我不确定,这是最好的方法还是根本方法。谁能告诉我(或提示我一些好的教程)我该如何解决我的烂摊子?
【问题讨论】:
-
是的,反向合并是在正向合并之前处理可能的冲突的一种非常好的方法。没有“huuuuuuuge commit”这样的东西;差异可能很大,但这只是一个描述,而提交只是所有文件的快照,并且“大小”都差不多。
-
我有时会先将 master 合并到我自己的分支中并修复所有冲突。虽然这看起来是一个很大的变化,但当我将分支合并到其中时,我发现它在主分支上留下了较小的痕迹。