git - 如果我想根据 Atlassian Stash 将其 merge 到我的公共(public) <feature1> 分支中,为什么需要修改 <master> ?

标签 git pull-request bitbucket-server

这就是目前的情况。该存储库具有公共(public) <master>然后公开<team1>分支:

o <-- master
 \
  o <-- team1

两个分支均被视为 public .

使用 Atlassian Stash 时,我们想要更新 <team1>分支与最新已交付到 <master>所以我们创建了一个 Pull Request。来源是<master>目标是<team1> .

但是,在执行此操作时,Atlassian Stash 向我们表明由于冲突而无法 merge ,以下是如何解决 Pull 请求的冲突:

enter image description here

但是本指南将导致您将 merge 冲突 push <master> 。为什么?

此设置是否为 <master><team1>分支错误并使用 pull 请求?

解决 <team1> 中的任何冲突不是更有意义吗?分支并离开 <master>完全未修改(直到 <team1> 将传递回 <master> )?

最佳答案

这是因为任何 git pull 请求都基于以下原则: merge 冲突始终在源分支中解决,而不是在目标分支中解决。通常,目标分支是超过 1 个人集成其代码库的地方,因此解决源分支中的任何冲突比解决目标分支中的冲突更有意义。

如果你想解决这个问题,你可以 checkout 分支并从 master 执行 git 分支,并解决分支中的冲突并将其推送

关于git - 如果我想根据 Atlassian Stash 将其 merge 到我的公共(public) <feature1> 分支中,为什么需要修改 <master> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266902/

相关文章:

git - 为什么我不能从我的远程分支中 pull ?

svn - 是否存在比 SVN 更快的集中式版本控制?

git - 是否可以知道用户是否已从 git 存储库中 pull

git - 在 Bitbucket : error "Unrelated branches" 中创建 pull 请求

git - 如何在公共(public) github 存储库上创建 git pull 请求

git - 如何从远程删除分支(在 Atlassian Stash/Bitbucket 上)

bitbucket-server - 如何使用 BitBucket 服务器获取文件的永久链接?

git 和 svn externals - 最终的解决方案了吗?

git - 如何更新 fork 以发出干净的 pull 请求?

jenkins 管道 PR 构建包含错误的分支名称