rebase相关内容

具有合并子项的Git Rebase分支

今天,我面临一个问题.我的队友从主人那里创建了分支.他在此分支中开发了一个功能,然后在该子功能的分支中开发了两个子功能.最后,他对整个事情进行了两次重构.所以... C--D E--F | subfeatures / \ / \ B------M1------M2--G--H | feature / A----- ..
发布时间:2020-05-09 00:32:18 其他开发

Gerrit总是在提交补丁集之前进行基准调整,以避免合并提交

我发现,在 Gerrit 网络界面中单击“提交补丁集"时,它要么简单地向该分支添加一个提交,要么在之前提交另一个提交时创建合并提交. 创建2个提交的示例:实际提交和合并提交: 用户根据提交O提交补丁集A 用户根据提交O提交补丁集B 提交补丁集A 提交补丁集B->在O-> A和O-> B之间创建合并提交 有一个"Rebase Change"按钮,该按钮很棒,但是这意味着每个人 ..
发布时间:2020-05-09 00:31:41 其他开发

使用重命名的文件对Git进行重新设置

我有一个重命名许多文件的分支,并且我试图将其重新建立到修改原始文件的master上(最好不要将其分解为手动解决冲突的噩梦). 情况 我一直在本地typescript分支中将JavaScript项目移植到TypeScript.现在,所有.js文件都已成为.ts文件,并且某些语法已升级. 与此同时,在master分支上发生了对原始.js文件的更改. 我想将我的typescrip ..
发布时间:2020-05-09 00:30:49 其他开发

重新设置基准后无法推送到分支

我们使用git并具有master分支和developer分支.我需要添加一个新功能,然后将提交重新分配到主服务器,然后将主服务器推送到CI服务器. 问题是,如果我在重新设置基准时遇到冲突,则在完成重新基准设置后,我无法将其推送到我的远程开发人员分支(在Github上),直到我拉出远程分支为止.这将导致重复的提交.没有冲突时,按预期方式工作. 问题:在重新设置基础和解决冲突之后,如何在不 ..
发布时间:2020-05-09 00:29:58 其他开发

我可以安全地将一个分支重新划分为另一个分支然后再掌握吗?

我必须开发分支,然后根据分支A中的代码找到了分支B. 我想将A改组为B,所以我可以继续开发B. 很快A将合并到master(在B之前),但不是现在.然后,当我合并B时,它会否破坏基于A的引用呢? 我可以在master上重新建立B的基准,一切都会好吗,还是我需要做一些特殊的步骤? 解决方案 请注意,git(以及几乎所有其他版本控制系统)在 on 而不是 in 中调用此基础e ..
发布时间:2020-05-09 00:29:44 其他开发

如何一次压扁/变基

如何才能将我的所有提交(即使具有合并和冲突解决方案)压榨到一个功能分支上的单个提交,然后在我开始开发的分支之上重新建立基础从? 不想重做已经解决的冲突.尽量避免麻烦. 假设我们正在谈论的分支是master和featureX. 解决方案 首先使用git branch检查,您当前的工作分支是什么.接下来,如果还没有featureX,请使用git checkout featureX切换到它 ..
发布时间:2020-05-09 00:18:08 其他开发

如果在其他分支上,为什么不能基于源变更集的祖先?

我想知道为什么无法使用以下模式. 已经创建了一个本地要素分支(minor_feature-不打算与世界共享),我想以此为基础将工作重新构建到知名分支(稳定)的尖端.但是我发现,如果自从分支稳定以来没有进展稳定,那么rebase并没有发现任何要重新建立基础的东西. 我很欣赏这违反了以下规则:rebase的目的地不能是源的祖先,但无法弄清楚为什么在所示的简单情况下应禁止这样做.我也了解,除 ..
发布时间:2020-05-09 00:02:50 其他开发

Mercurial:使用hg pull --rebase的具体问题示例

我正在努力寻找适合我们工作方式的日常工作流程. 我目前偏爱每个功能的克隆,但这是从Subversion转变的思维定势.我们在设置环境方面的当前费用也将有问题. 使用hg pull --rebase似乎给了我们更多类似于Subversion的工作流程,但是从阅读的内容来看,我很警惕使用它. 我认为我理解这些概念,并且可以看到重写历史记录不是理想的,但是我似乎无法提出我个人认为不可接 ..
发布时间:2020-05-08 23:51:17 其他开发

在Mercurial中作父母:如何将两个独立的svn克隆带回到一起?

在这种情况下:开发人员Foo从我们的svn存储库创建了一个hg存储库. Foo的汞回购协议只是svn中树干的浅表克隆(没有svn分支,标签等,并且历史记录不完整[大约100个变更集]). Developer Bar做了同样的事情,但是克隆了整个svn存储库,包括整个历史记录,分支,标签等.Foo和Bar都在其存储库上进行了分支开发. 两个存储库都有一个通用的SVN祖先,但是每个hg存储库都有 ..
发布时间:2020-05-08 23:50:12 其他开发

在Mercurial储存库时间轴中拼接不连续性

几个月前,我将Subversion存储库转换为Mercurial,最后我在修订历史中留下了两个毫无意义的空白.我正在尝试找出是否可以弥补差距,但是我还没有能够获得能够精确完成我想要的工具的工具. 在项目初期,我已经对Subversion仓库进行了两次重组:首先将单个项目的根目录转换为主干/分支/标签布局,然后在第二个相关项目中使用其自己的主干添加第二个相关项目/分支机构/标签. 当我决 ..
发布时间:2020-05-08 23:49:49 其他开发

在Mercurial中,汞嫁接和汞变基有何区别

我知道 Rebase 是一个(捆绑的)扩展名,而移植(捆绑销售)扩展名. graft 记录为: 将其他分支的更改复制到当前分支 此命令使用Mercurial的合并逻辑来复制其他分支中的单个更改,而无需合并历史图中的分支.有时称为“反向移植"或“采摘樱桃". rebase 记录为: Rebase允许在Mercurial的历史中移动提交(使用一系列内部合并).这有很多用途 ..
发布时间:2020-05-08 23:41:52 其他开发

为什么Mercurial的汞修复这么慢?

Mercurial的rebase扩展提供了与git的rebase类似的功能. 让rebase执行需要100分钟的提交,大约需要4分钟(〜240 s). 在我的想象中,这应该是非常快的,最多只有几秒钟,但是显然我错过了一些东西. 是什么导致了这么长时间?提交本身是否非常昂贵? 解决方案 默认情况下,将基准写入工作副本,但是您可以将其配置为在内存中运行以获得更好的性能,并允许 ..
发布时间:2020-05-08 23:37:26 其他开发

如何将一些变更集移至Mercurial的新分支

我想将变更集从一个分支移动到另一个分支.基本上,我目前有: A -> B -> C -> D # default branch 我想要: A # default branch \-> B -> C -> D # some_new_branch 尚不存在some_new_branch的位置.我已经习惯了git,所以我猜想我有一种简单的“水银"方式. 解决方案 一种方法是 ..
发布时间:2020-05-08 23:27:43 其他开发

git rebase -i呈现一个空的MacVim文件

我正在尝试重新提交.但是,例如,每当我运行git rebase -i f83eff3ffc8时,就会打开一个MacVim窗口,这是空的(文件中没有信息).然后,一旦我写并关闭文件(即使它是空的),我就会收到一条Successfully rebased and updated refs/heads/clicktocall-hotfix消息. 文件名是.git/rebase-merge/git- ..
发布时间:2020-05-05 09:22:20 其他开发

Jenkins的Clearcase rebase问题

我有一个perl脚本,可将建议的基准重新建立到Dev视图(Dev视图位于M:驱动器中).当我从命令提示符运行脚本时,它正在工作,但是当我从詹金斯(Jenkins)调用时,同一脚本失败. (我使用的用户名与Jenkins中的登录ID相同.)如果我缺少任何配置,请提出建议. **Command which i used :** cleartool rebase -complete -view ..
发布时间:2019-09-02 21:03:21 其他开发

如何在目录结构更改时在git中合并或重新绑定?

我提前道歉。我对git非常陌生,我只是接管了一个存储在git中的项目。 这是我的情况 - 我接管的项目有一个目录结构,它不是在我的组织中没有标准。 我用新的dir结构创建了新的分支,我使用了git mv。我需要使分支名称标准化。已经有一个标准名称的分支,但具有错误的目录结构。 我正在开发一个名为“develop”的分支,它有我们想要的dir结构。我主要了解合并,但我还不太了解re ..
发布时间:2018-04-28 14:39:54 其他开发

压扁合并的分支

我想知道如何挤压合并分支的所有提交,如下所示: feature | c3 - merge_master - c6 / / \ master | c1 - c2 - c5 ------------- merge_feature - c7 和I aim有这个 master | c1 - c2 - c5 - squash_c3_c6 - c7 我发现 git rebase c ..
发布时间:2018-04-28 11:59:30 其他开发

如何在重写特定的本地冲突提交上游代码时重新绑定rebase

我们分叉和开源项目,并在其上开发功能。这些功能特别是分支 现在我试图用新的上游分支重新设置我们的代码。重新发布失败了错误消息中的许多冲突。我希望覆盖所有与传入提交的错误消息,但我无法找到如何做到这一点。 从我发现的,以下命令将覆盖与上游代码 git rebase -Xours upstream / branch 但我希望非常特别地覆盖那些不在代码附近但仅限于文 ..
发布时间:2018-04-28 11:58:41 其他开发

git rebase的正确方法

$ git checkout branchA $ git rebase master $ git checkout master $ git merge branchA ok。 我的问题是我的fork来自其他repo,我添加了三个提交,并且在创建时 git pull --rebase otherRepo master 获取o ..
发布时间:2018-04-27 21:51:37 其他开发