- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有两个版本的库 X:v1 和 v2
我是另一个使用库 X 的库 Y 的维护者。我使用的是库的 v1,它在主库中。
然后库 X 提出了一个新版本 v2,这要求我改变我使用库的方式(仅更改包,库 X 更改了它的名称)。 v1 版本现已弃用。
但是,因为我的库目前正在被企业用户使用,他们不愿意更新到使用 v2 的更新版本的库。此外,我应该通过契约(Contract)为旧版本提供修复。
我现在有两个分支:
master x----x----x----x----x----n
new_master x----x----x----x----x----f
master x----x----x----x----x----n
new_master x----x----x----x----x----n----f
master x----x----x----x----x----x----n
new_master x----x----x----x----x----x----f----n
n
在主树中也需要修复。我不想在
n
之后再添加一个修复程序new_master 的。
master x----x----x----x----x----x----n
new_master x----x----x----x----x----x----n----f----n----f
f
是新的修复提交,因为在第二个
n
之后提交,分支
new_master
无法编译。
master x----x----x----x----x----x----n
new_master x----x----x----x----x----x----n----F----n
F
是新的修复提交。
new_master2
的新分支来解决这个问题。从 new_master,然后删除那里的新功能。 new_master2
到主人身上。 new_master
分支,我重命名 new_master2
作为新主人。 new_master2
.
最佳答案
据我了解,它是这样的。您有两个分支:master(使用 v1)和 new_master(使用 v2)。
现在您已经在分支 new_master 中添加了一个新提交。
master x----x----x----x----x----x1----n
new_master x----x----x----x----x----x1----f----n
master x----x----x----x----x----x1----n
new_master x----x----x----x----x----x1----n----f----n
git checkout new_master
git rebase master
--if there are conflicts solve the conflicts
--git add files_conflicts_you_solved
--git rebase --continue
git checkout master
git branch dev
git checkout dev
git cherry-pick f^..n
关于Git rebase 每次提交后暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60381936/
所以通常当我使用 IDA 调试时我不会遇到任何问题;然而,对于这个特定的进程(模块之前的大小为 9.9 MB),IDA 坚持每次启动该进程时都会重新设置基准,这会卡住 IDA 并迫使我在它真正启动之前
在 git rebase -i 的正常过程中看起来像这样(=> 表示终端命令提示符): => git logg * 7bec976 (HEAD -> develop, origin/develop)
我正在用几个分支尝试一些东西,所以我重新基于一个临时分支并且在解决一些冲突时我决定不以另一种方式完成重新设置它。然后我删除了涉及的临时分支并继续我的快乐方式。几个小时后,我想 rebase 另一个分支
我有一个本地分支机构,我们称它为 DEV。分支提交历史如下所示: module_A: 添加CRC校验(9273467932) module_B:更改关机程序 (84705723) merge 来自 X
是否有任何常见的 git 使用错误或一般的任何原因,如果这些冲突已在先前的 rebase 中全部解决, rebase 会重复来自先前 rebase 的冲突? 此外,rebase 是否优先于如何解决冲突
我们遇到了一个问题,如果你rebase你的分支在master之上然后push,另一个在你的分支上工作的人pull s 和 gets 各种合并冲突,因为 rebase 重写了历史并且提交与分支上的提交不
我们遇到了一个问题,如果你rebase你的分支在master之上然后push,另一个在你的分支上工作的人pull s 和 gets 各种合并冲突,因为 rebase 重写了历史并且提交与分支上的提交不
我注意到如果我做一个 git rebase -i HEAD~10 然后不要更改结果文件中的任何内容,仍然会执行某种 rebase 。 IE。我需要 git push origin branch --f
场景: 我正在与一个 20 多人的团队一起开发远程 git 存储库。经常创建、提交和 merge 分支以掌握。 我和一位同事在一个分支机构一起工作了几天。他重新定位分支,解决所有冲突并 push 。
出于某种原因,运行 git rebase 突然没有 rebase 我的整个分支,我无法想象为什么。在 rebase 之前我有以下内容: 运行 git rebase develop 后我得到的是: 请注
我的 git 分支看起来像这样: master-*-*-*-*-*-*-implement_x \ \-*-further_foo_fixes_that_dep
人们常说,您不应该对已经推送的提交进行 rebase 。那是什么意思? 最佳答案 要理解这一点,我们需要了解一下 git 的工作原理。 git 存储库是一个树结构,其中树的节点是提交。这是一个非常简单
在过去的几天里,我一直在研究使用 Git 进行 rebase 。大多数支持 rebase 的论点都说它清理了历史并使其更加线性。如果你进行普通 merge (例如),你会得到一个历史记录,显示历史记录
最近,我在更改提交消息的同时对仅限本地的存储库进行 rebase 取得了很大的成功,之后只有提交消息被更改,但历史本身没有。 现在我有了自己的存储库 - 远程和本地。我在几个分支上做了几次提交并且已经
我在我的功能分支 my-feature ,我运行 rebase develop 分支: (my-feature)$ git rebase develop 终端显示一堆冲突,在detached现在模式:
总结 在当前分支中找到还包含在任何其他分支中的最新提交的最快方法是什么? 奖励:该技术能否允许上述问题中的“任何其他分支”成为“任何其他远程分支”或“任何其他本地分支”? 背景 我喜欢使用 git r
interactive rebase 有什么不同,比如: git rebase -i HEAD~3 并且在没有 -i 的情况下 rebase : git rebase HEAD~3 最佳答案 正如 T
这是我在重新设置当前分支的基础同时防止本地分支变平时通常做的事情: git fetch origin git rebase -r origin/develop -r 是 --rebase-merges
我正在同时处理两个功能,“feature1”是“feature2”的基础。我为他们创建了两个分支;当我在 feature1 上工作时,我提交到“feature1”分支;当我在 feature2 上工作
当我读到 git-rebase 时,我知道重新设置的提交应该丢失。我说应该是因为我注意到,知道 rebased 提交 sha,我可以记忆起它。 假设我有以下三个提交 A -> B -> C C 的 s
我是一名优秀的程序员,十分优秀!