gpt4 book ai didi

merge - 如何正确合并两个 bzr 分支?

转载 作者:行者123 更新时间:2023-12-04 06:20:56 26 4
gpt4 key购买 nike

我与同一个项目的两个分支一起工作。它们都是我几个月前创建的。我是这个项目的唯一开发者。经过长时间的疏忽,我回到了这个项目。

我最初的意图(据我记得大约 2 年前我的想法)是拥有一个没有工作树的单一(共享)存储库,并拥有主干分支和几个实验分支(根据需要)。我最终得到了两个分支——第一个是“生产分支”,第二个是为了测试实验性功能而创建的。
以下是 bzr info 的输出在两个分支机构内发行:

分店1

C:\My\Proj\path\qwerty>bzr info
Lightweight checkout (format: 2a)
Location:
light checkout root: .
checkout of branch: C:/My/Proj/path/qwertyBazaarRepo/trunk
shared repository: C:/My/Proj/path/qwertyBazaarRepo

Related branches:
parent branch: .
submit branch: C:/My/Proj/path/ExperimentalQwerty

C:\My\Proj\path\qwerty>

分行2
C:\My\Proj\path\ExperimentalQwerty>bzr info
Standalone tree (format: 2a)
Location:
branch root: .

Related branches:
parent branch: C:/My/Proj/path/qwertyBazaarRepo/trunk
submit branch: C:/My/Proj/path/qwertyBazaarRepo/trunk

我想合并两个分支的几个文件(以便它们在所有这两个分支和任何后续分支中变得相同)。这样做的最佳方法是什么?

附言对于更改/合并的目视检查,我想使用 kdiff3

最佳答案

实际上,您的第一个位置是分支机构的轻量级结帐C:/My/Proj/path/qwertyBazaarRepo/trunk它确实使用共享存储库。第二个位置是独立分支。

要比较 2 个分支的历史记录,请使用 bzr missing path/to/other/branch命令或 bzr qlog path/to/branch1 path/to/branch2 .

如果您不想合并历史记录,而只想合并更改,那么您可以直接在 2 棵树上使用 kdiff3 并手动合并更改,或者使用 bzr merge path/to/file命令合并单个文件,运行 merge从您的主干分支(第一个位置)。

要合并来自多个文件的更改,您可以运行 bzr merge FILE每次合并后多次不提交,但对于所有后续合并,您必须使用 --force命令行选项,即 bzr merge --force FILE .

此外,您可以使用 bzr shelve合并后删除您不想在那里的更改。

关于merge - 如何正确合并两个 bzr 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581330/

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