gpt4 book ai didi

git - 在 GIT 中 merge 2 个分支

转载 作者:IT王子 更新时间:2023-10-29 01:24:39 26 4
gpt4 key购买 nike

我才刚刚开始使用 GIT 并认为它很棒,但是我对 merge 命令的作用有点困惑。

假设我们在分支“A”中有一个工作项目。

我回家对这个分支进行更改并将其保存为“B”。另一个程序员对“A”进行了更改并将其保存为“C”。

有没有办法将两个分支“B”和“C” merge 在一起,然后将更改作为一个新分支提交,比如“D”?

或者我错过了“merge ”的 Gist ?

最佳答案

merge 用于将两个(或更多)分支 merge 在一起。

一个小例子:

# on branch A:
# create new branch B
$ git checkout -b B
# hack hack
$ git commit -am "commit on branch B"

# create new branch C from A
$ git checkout -b C A
# hack hack
$ git commit -am "commit on branch C"

# go back to branch A
$ git checkout A
# hack hack
$ git commit -am "commit on branch A"

所以现在有三个独立的分支(即 A B 和 C),它们的头各不相同

要将更改从 B 和 C 返回到 A,请检查 A(已在此​​示例中完成),然后使用 merge 命令:

# create an octopus merge
$ git merge B C

您的历史记录将如下所示:

…-o-o-x-------A
|\ /|
| B---/ |
\ /
C---/

如果你想跨存储库/计算机边界 merge ,请查看 git pull 命令,例如来自分支 A 的 pc(此示例将创建两个新提交):

# pull branch B
$ git pull ssh://host/… B
# pull branch C
$ git pull ssh://host/… C

关于git - 在 GIT 中 merge 2 个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404294/

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