rebase相关内容

从ClearCase到现有Git存储库的代码迁移

我在ClearCase上有一个项目,该项目已迁移到Git.一些提交是在Git存储库上创建的,与此同时,一些代码更改是在ClearCase上完成的. 我的Git回购版本为v1.5,ClearCase版本为v1.4(正式版).现在,我们希望将v1.4作为单独的分支迁移到Git,并在v1.5之上进行合并. 为此,我最好的选择是什么?我应该为v1.4创建一个单独的仓库,然后再从v1.5中创建一 ..
发布时间:2021-04-22 19:14:20 其他开发

如何将两个提交合并为一个提交?

我有一个分支"firstproject",包含2个提交.我想摆脱这些提交,并使它们显示为单个提交. 命令 git merge --squash 听起来很有前途,但是当我运行 git merge --squash 时,我的终端仅显示该命令的选项.正确的命令是什么? 提交1:添加了"homepage.html"添加了"contacts.html"提交2:添加了"homepage.php"添加了 ..
发布时间:2021-04-16 19:06:25 其他开发

svn重新设定基准并丢失历史记录

我们目前有2个分支机构: /repo/branch/current_version /repo/branch/next_version current_version 是当前所有开发人员均可使用的分支. 我们开始下一个版本,并在current_version的某个位置创建了 next_version 分支,而current_version的工作仍在继续.在next_version中 ..
发布时间:2020-11-23 07:01:33 其他开发

git rebase带分支(整棵树)

我正在尝试将两个独立的提交树连接到一个存储库中. 最初我有: A--B--C--D (master1) E--F--G--H (master2) \ I--J (somebranch) 这些树没有公共祖先,并且彼此独立(不同的文件和目录). 我想将master2和somebranch(实际上可能是多个分支)都重新建立到master1上. 使用以下命令仅对单个分 ..
发布时间:2020-11-15 22:38:47 其他开发

Git-重新标记到特定标签

(这似乎应该很容易做到,但是到目前为止,我在搜索中还是空的.) 我有一个来自上游源代码的主体,在各个分支上都标注了各种版本. 我正在基于标记"v1.0"的"develop"分支上工作.从那时起,出现了许多版本,但是虽然"v2.0"很有趣,但我想将我的开发分支重新设置为"v1.5"并继续在那里工作(假设我不打算将其反馈给上游).也许以后再将其重新设置为"v2.0". (为此,假定" ..
发布时间:2020-11-15 22:37:20 其他开发

git-svn无法重新设置基准,因为文件仅存在于git存储库中,而不存在于svn中

当我执行git svn rebase时,它告诉我它在甚至不在SVN信息库中的文件中都有一个CONFLICT(添加/添加),我在最初的git克隆之后添加了它.当启动我最喜欢的合并工具meld时,我看到该文件的两个版本,一个版本比另一个版本新.因此,我通过对较新版本进行所有更改来解决合并冲突,并对文件执行"git add". Git状态不显示提交更改的阶段,而git rebase --continue ..
发布时间:2020-11-15 07:20:51 其他开发

“您当前不在分支机构中"尝试与上游存储库同步派生时发生错误

我制作了 GitHub存储库的分支.我修复了一个错误,编写了测试并创建了到目前为止,太好了. 现在,我改进了本地计算机上的测试.我想通过此改进的测试创建一个新的请求请求.但是与此同时,还对原始上游存储库进行了其他提交.因此,我想使fork与上游存储库同步,以便创建新的请求请求. 在没有完全掌握我在做什么的情况下,我一直在从其他StackOverflow答案中复制/粘贴git命令.但是我 ..
发布时间:2020-11-15 06:50:09 其他开发

Git:如何在重新设置基准点期间撤消合并

我已经进行了重新定位: git pull --rebase 成功应用了两次提交之后,我开始应用第三次提交.在此过程的中间,我意识到我做错了,撤消它会很好.我当然可以做git rebase --abort 但是我将放弃所有已完成的工作(两次应用提交). 有什么方法可以撤消在变基期间应用当前提交并重新开始合并的过程吗? 解决方案 您可以进行 git rebase ..
发布时间:2020-11-15 06:34:59 其他开发

添加原始哈希以在git rebase上提交(具有新的根)

我有一个以前使用SVN进行管理的代码库,但是现在使用git进行管理.当代码迁移到git时,历史记录丢失了. 我设法恢复SVN历史记录,现在正尝试git-rebase顶部. 我有两个分支,git-commits,其中包含自迁移到git以来的提交; svn-commits,其中包含较旧的历史记录.每个分支包含3000多个提交. 我发现以下命令可以在旧命令的基础上建立新的历史记录(尽管 ..
发布时间:2020-11-15 06:33:53 其他开发

为什么git pull origin development不进行-rebase会导致冲突?

现在我通常使用 git pull origin develop 获取来自develop分支的最新更新.最近,我的团队一直在过渡到使用rebase而不是合并,因此我对某些内容有些困惑.在我的工作流程非常简单之前.我首先要结帐到开发分支并使用 git checkout -b feature/foo 然后我将进行更改,提交并推送它们.通常,develop分支会进行一些更改,因此,我将 ..
发布时间:2020-11-15 06:32:16 其他开发

为什么我会在git rebase交互中遇到这种合并冲突?

我还在学习git. 我有一个名为names.txt的文件.带有此文字. 这是我的提交历史记录 第一次提交已添加文件. 第二个提交添加了第一行Mary. 第三次提交添加了第二行约翰. git show 7bdb5ef git show 80384aa 我想以此为基础并编辑提交Mary以将文本更改为Mary Shelly. I do git rebase -i ..
发布时间:2020-11-15 06:02:28 其他开发

Git:从失败的基准恢复

我只是试图对我的一个功能分支进行基础设置,而出了点问题-现在我试图弄清楚如何撤消此操作. 在我的功能分支上,我只是在develop上提交了一个错误修复后也做了一个:git rebase develop,我也想在功能分支中进行该操作. 这给了我 $ git rebase develop First, rewinding head to replay your work on top of ..
发布时间:2020-11-15 05:48:01 其他开发

如何将孤立的分支附加到“按原样"母版?

在使用 git 的过程中,我们已经获得了解决方案的生产版本,并将其提交为 master . > 然后,我们获得一个开发版本,并创建了一个名为 develop 的孤立分支. (背景:为什么我们在这里有些纠结是因为从开发版本到生产版本并没有一个清晰的演变.另外,组装涉及的解决方案也很复杂,这使得我们希望避免报废最后,我们只想将这些版本放入 git 中,并在 git 中开始清理.) 所以 ..
发布时间:2020-11-15 05:32:00 其他开发

如何线性化“分裂的"图?在Git中合并历史?

这一定很明显,但是我发现没有办法.每本手册都描述了在现有分支或简单的交互式rebase之上建立基础,仅此而已.假设我有一个像这样的菱形git历史: * 949430f Merge commit (D) (HEAD, mybranch) |\ | * e6a2e8b (C) * | 3e653ff (B) |/ * 9c3641f Base commit (A) 我想存档历 ..
发布时间:2020-11-15 05:30:40 其他开发

以编程方式使用git rebase -i

我编写了一个节点模块,该模块使用git进行不时的提交.考虑到将提交分组为一个提交会更好,我想使用"git rebase -i"将它们压缩为一个. 但是,只有在交互模式下才可以进行压缩,这意味着我需要在调用git rebase -i时弹出的编辑器中手动编辑行.我想知道是否可以通过编程方式执行此过程吗?因此,例如,当用户调用“保存"功能时,我的模块将进行一系列提交,然后自动将它们压缩在一起. ..
发布时间:2020-11-15 05:17:52 其他开发

主题分支中的`git rebasestreaming-branch`致命错误

当我尝试将上游分支重新建立为主题分支时,我遇到了一个问题.工作流程是这样的: git checkout upstream git pull origin upstream git checkout topic git rebase upstream 结果如下: First, rewinding head to replay your work on top of it... App ..
发布时间:2020-11-15 04:59:41 其他开发

git rebase后发生新提交时该怎么办?

我刚刚完成了一个特别繁琐的基础工作(有人在分支机构工作了数周而从未进行过基础调整.)我花了大约两三个小时,因为我使用的“人类可读"格式只是一堆ID和参考. 在执行此基准时,在我有机会git push基准结果之前,分支上又出现了两次提交. 是否有最佳实践来获取这些新提交而无需重新做基础或求助于合并?我最初的想法是我可以git cherry-pick这些新的提交,然后git push -f ..
发布时间:2020-11-15 04:19:47 其他开发