gpt4 book ai didi

GIT:将 branch1 和 branch2 merge 到 master 中而不覆盖

转载 作者:太空狗 更新时间:2023-10-29 14:35:32 25 4
gpt4 key购买 nike

我有以下场景:

  1. master 创建了新分支 branch1
  2. branch1 中,我添加了一个名为 b1.txt 的新文件 + 同样在 common.txt 中,我添加了新行 echo '在 branch1 中添加的行';.
  3. branch1 创建了新分支 branch2
  4. 将文件 b1.txt 重命名为 b2.txt + 同样在 common.txt 我将该行更改为 echo '行添加到 branch2';.
  5. branch1 merge 到 master
  6. branch2 merge 到 master

结果:master 有 1 个新文件 b2.txtcommon.txt 中的新行读取 echo 'line added in branch2';

我想得到的结果是: master 有 2 个新文件 b1.txtb2.txt,以及 common.txt 中的 2 个新行,分别为 echo 'line added in branch1';echo 'line added in branch2';.

如何实现?

注意:我知道,通常情况下,我应该从 master 创建 branch2,但是复制粘贴(并稍微修改)要容易得多) branch1 的更改,尽管 branch1 尚未 merge 到 master 中。

最佳答案

您可以创建 branch2来自 branch1使用更改后的文件,然后生成 branch2指向 mastergit reset :

git checkout master
git checkout -b branch1
* make changes and commit *
git checkout -b branch2
git reset --soft master
* make changes and commit *

此时,两个分支都有自己的更改和独立的历史记录(直到 master ),因此很容易 merge 到 master 中 git merge branch1 branch2 .

关于GIT:将 branch1 和 branch2 merge 到 master 中而不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51174187/

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