gpt4 book ai didi

git - 将 master merge 到 branch 和将 branch merge 到 master 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:21:58 30 4
gpt4 key购买 nike

我有一个名为 master 的分支和另一个名为 dev 的分支。通常,我在 dev 上进行测试和改进;完成后,我将它 merge 到 master 中,标记它,然后发布应用程序的新版本。

现在,我面临关于 merge 的决定:

  1. merge masterdev
  2. merge devmaster

但我不太确定两者有何不同...欢迎任何解释。

最佳答案

长话短说

主要区别在于 masterdev 分支最终指向的位置。 enter image description here

完整解释

将一个分支 merge 到另一个不是对称操作:

  • dev merge 到 master 中,并且
  • merge masterdev,

一般而言,它们并不等同。这是一个说明性的例子,解释了两者之间的区别。假设您的存储库如下所示:

enter image description here

如果将 dev merge 到 master

如果master被 check out (git checkout master),

enter image description here

然后你 merge dev(git merge dev),你最终会遇到以下情况:

enter image description here

master 分支现在指向新的 merge 提交(F),而 dev 仍然指向同一个提交( E) 和 merge 前一样。

如果将master merge 到dev

另一方面,如果 dev 被 checkout (git checkout dev),

enter image description here

然后你 merge master(git merge master),你最终会遇到以下情况:

enter image description here

dev 分支现在指向新的 merge 提交(F',而 master 仍然指向与之前相同的提交 merge (D)。

综合考虑

enter image description here

关于git - 将 master merge 到 branch 和将 branch merge 到 master 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384166/

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