【问题标题】:How to import changes in other branches in GIT?GIT如何导入其他分支的修改?
【发布时间】:2022-12-04 18:19:00
【问题描述】:

我在我的 Dev 分支上创建了一个名为“multiple_fixes”的分支,并在那里工作了几个星期。当我在我的分支上工作时,其他几个人在我创建我的分支之后创建了分支,并且已经向 Dev 分支发出了拉取请求。

现在,我已准备好将我的更改合并到 Dev 中,但我有许多文件位于当前 Dev 分支的下层。如果我执行合并请求,我将撤消人们签入的所有其他更改。

如何在不覆盖我的工作的情况下将 Dev 的当前更改拉入我的分支?

【问题讨论】:

  • “如果我执行合并请求,我将撤消人们签入的所有其他更改”-> 不,你不会。但是您可能必须解决冲突。通常的做法是将您的分支重新定位在 Dev 上,但是您应该不时地更早地这样做,而不是今天处于那种情况。
  • 为什么你认为你会撤消这些更改? Git 会合并他们,而不是覆盖它们(除非您覆盖了分支中的那些更改)。

标签: git bitbucket git-merge git-commit merge-conflict-resolution


【解决方案1】:

合并两个分支不会用另一个分支的更改覆盖一个分支的更改。 Git 会执行一个三向合并并将尝试巩固这些变化。这在大多数情况下都有效,但也可能会失败;特别是如果在两个分支中更新了同一行或者修改了非常靠近的两行。此类冲突需要手动解决。

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 1970-01-01
    • 2021-04-07
    • 2021-10-08
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多