gpt4 book ai didi

Git:如何将一个 Remote 从另一个 Remote rebase

转载 作者:行者123 更新时间:2023-12-04 14:34:59 26 4
gpt4 key购买 nike

我有两个远程 git 分支(称它们为“RemoteA”和“RemoteB”)。

“RemoteB”在过去的某个时候从“RemoteA”中分离出来。在那之后,许多提交已应用于两个分支,但我现在希望“RemoteB”获取“RemoteA”中的所有提交。

A-B-C-D-E  (RemoteA)
\
F-G-H-I (RemoteB)

我的一个想法是尝试根据“RemoteA”中的最新标签对“RemoteB”进行 rebase ,但我看到一些社区帖子反对这样做。这可能吗(任何示例命令都将不胜感激),如果是的话,我什至应该尝试吗?

A-B-C-D-E  (RemoteA)
\
F-G-H-I (RemoteB)

另一个想法是从“RemoteA”创建一个新分支,称之为“RemoteC”,然后手动从“RemoteB”中挑选更改到它上面。此类情况的最佳做法是什么?

最佳答案

由于这些是远程分支(并且假设您不是孤立地工作),将一个分支 rebase 到另一个分支是一个非常糟糕的主意。

这是因为将“B” rebase 到“A”将重新创建“B”的整个历史记录。任何其他将检索远程“B”的人现在都必须处理这个问题(通常这意味着他们看到了冲突的变化)。你会让合作者的生活变得悲惨。

要从“A”中获取更改并将它们 merge 到“B”中,请检查“B”的本地版本,然后将“A” merge 到其中。然后将更新后的“B”推送到远程仓库。

作为一般规则:不要对已经在远程存储库中的分支进行 rebase ,除非您是唯一使用该远程存储库的人。

关于Git:如何将一个 Remote 从另一个 Remote rebase ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23400034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com