问题标签 [git-branch-sculpting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
774 浏览

git - Git:具有公共文件和代码的同一文件夹中的多个存储库

我正在考虑将大型代码库迁移到 Git。有许多团队在开发代码库,并且多个发布版本正在 [交错] 生产中。有些人将同时在 ReleaseBuild A 和 ReleaseBuild B 上工作,并且需要能够在使用同一文件夹时在构建存储库之间切换。每个版本构建存储库中的许多文件和文件夹将不同且许多相同。每个存储库都应该遵循自己的分支模型,就像这里看到的那样:http: //nvie.com/posts/a-successful-git-branching-model/

用户需要使用同一个文件夹来构建文件的原因是构建脚本的设置方式和“安全性”。改变路径并不理想。我考虑过在单个模块中创建单独的子树,但这听起来很混乱。子模块听起来也很有趣,但我不确定如果我想使用一个而不是另一个并且两个子模块共享同一个文件夹,它们是否会起作用。

TLDR:有谁知道管理多个基线的好方法,这些基线使用相同的本地文件夹对它们进行并发工作?

0 投票
2 回答
453 浏览

git - Git:创建分支显示在主级别上的另一个分支

我在另一个分支上创建了一个新分支:

大师---开发---------FeatureA

但是,如果我检查分支结构,它会显示与开发处于同一级别的 FeatureA 分支:

我对伙计们的问题是,FeatureA 没有显示为开发的子分支?

我会非常感谢你的帮助。

0 投票
1 回答
235 浏览

git - 如何为 Git 分支创建自定义分组约定?

我们最近从 Perforce 迁移到 Git,出于技术原因,我们必须坚持使用旧的分支命名约定,即: 对于功能:feature_abcd_123 对于错误修复:bugfix_xyz_6789 对于自定义:custom_mnop_8965

我们很难(几乎不可能)采用 Git 使用“/”的分支分组命名约定。例如功能/,自定义/等。

但是我们仍然希望根据第一次出现的下划线“_”对分支进行分组。

我们需要对分支进行分组的主要原因是什么?这样使用 SourceTree GUI 的用户可以很容易地在单个组下找到他们需要的分支。一旦用户群增加并且分支将更加频繁,我们可能需要管理其他后端需求。

我需要帮助来了解如何使用 Git 分支并将它们分组为自定义字符,例如我们的案例中的“_”。

Git Client 端是否有任何技巧来显示根据自定义分组约定分组的分支?

0 投票
1 回答
33 浏览

git - 为什么分支 B 在第一次合并提交后从 A 到 B 的所有合并提交中都有冲突?

我有一个历史悠久的初级开发分支(A)。A 中的所有发布提交都被标记为这样。我检查了 A 的根提交,并分支到测试 (B)。

所以我有一个主分支 A,分支 B 的负责人指向 A 的根提交。我的目标是通过将每个标记的提交从 A 合并到 B 来创建所有版本的历史记录。

从 A 到 B 的第一次合并按预期工作,没有冲突。

第一次提交效果很好,但所有其他提交都将所有合并提交视为完全冲突。我看到 B 的根与 A 的根相同,但是在从 A 中的第一个发布提交到 B 的第一次压缩合并提交后,没有识别到​​共享历史。是什么导致了冲突以及如何获取共享历史被认可?

0 投票
3 回答
1186 浏览

git - 如何仅在一个分支文件夹或子文件夹中显示分支?

我已将我的分支组织到文件夹和子文件夹中。我只通过 CLI 访问我的 GIT 存储库。我希望能够仅列出分支文件夹中的分支。

FEATURE/branch-1
FEATURE/branch-2
FEATURE/CURRENT/branch-000
FEATURE/CURRENT/branch-001
FEATURE/CURRENT/branch-002
* master
dev v2.0.0/
branch-3
v2.1.0/branch-4
v2。 1.0/branch-5

> git branch向我展示了所有内容,但是我只想查看v2.1.0文件夹。是否有一个命令只能输出我上面示例中的v2.1.0分支文件夹?

另外,作为奖励,有没有办法获得分支子文件夹FEATURE/CURRENT/**

0 投票
1 回答
37 浏览

git - Git分支策略:在git rebase期间:情侣文件不断冲突

分支名为 MASTER 的主分支 从 MASTER 创建了一个名为 FEATURE_BRANCH 的功能分支 创建了一个名为 SUB_FEATURE_1 的子功能分支

FEATURE_BRANCH 创建主要太阳特征的父级。这个分支必须从 MASTER 重新设置,并且完成了一些功能。

在重新设置子功能分支时,文件存在合并冲突x.txt。所以更正了文件git add它和git rebase --continue.

但立即,同一个文件发生了合并冲突。我再次修复了文件,这次重新更正了

同一个文件具有完全相同的合并冲突。这是怎么回事?

分支策略正确吗?为什么文件又冲突了?

0 投票
1 回答
42 浏览

git - 折叠 Git 中多余的发散变化

给定初始状态:

在两个A提交进行相同编辑并且与提交没有重叠的X情况下,使事情达到以下状态的最佳方法是什么?:

具体来说,我不想最终处于以下状态,因为(无论采取何种物理动作)逻辑动作是顺序的并且不包括合并(即A未遵循的状态一开始X就永远不会有效,应该从存储库中删除):

0 投票
1 回答
34 浏览

git - 将最多的 revent 提交移动到不同的分支

这是我的 git 存储库中的情况:我有两个分支“dev”和“fix”,需要将 fix 分支上的三个最新提交移动到 dev 分支。头部位于开发分支 (E) 上的最后一次提交上。所以我需要从这个出发:

对此:

对于如何使用 git 命令完成此操作,我将不胜感激(它是一个离线存储库)

0 投票
1 回答
43 浏览

git - 如何从提交树的基础创建一个新的 git 分支,它与 master 分支没有共同提交?对于 gh 页面

我想从主分支的基础上创建一个新分支,这样新分支就没有与主分支相同的提交。

新分支将与 master 分支完全不同,并且永远不会合并到 master

我想这样做是因为我想创建一个gh-pages分支来托管我的网站。当我在 GitHub 设置中单击选择主题时,它会创建这样一个梦想分支。但是如何从命令行创建这样的分支?

0 投票
1 回答
69 浏览

git - 直接新建一个断开连接的git分支

我已经开始了一个项目并且已经有一些提交。我想改变我的方法,把所有事情都放在一个干净的地方。是否可以直接将工作树作为未连接的第一次提交提交,还是我真的需要为此使用临时遥控器?

基本上我知道我能做什么:

我真的需要像上面那样使用临时远程定义,还是有办法直接创建未连接的开始提交

(如果从问题中看不出来,我想至少在一段时间内保持原始主分支完好无损,以进行验证(git diff)和挑选樱桃。)