为什么我要让另一个团队成员为我的分支请求请求提交

时间:2019-10-29 03:14:00

标签: git bitbucket git-bash

在Bitbucker中,我得到其他人的提交以及我对分支请求请求的提交。

  1. 从主分支创建两个分支。(假设A和B)
  2. 在控制器类中,两个成员为同一行添加了两个不同的功能。 (我和我的朋友在两个单独的新分支中为控制器类添加了单独的新函数)
  3. 通过两个分支A和B为主分支创建拉取请求。
  4. 已批准分支A合并请求。
  5. 分支A合并为母版。
  6. 分支B发生冲突。

试图解决冲突B分支

  1. 结帐以掌握
  2. git pull
  3. 结帐至分支B。
  4. git rebase master
  5. 在分支功能旁边的控制器中添加了新功能。
  6. git add
  7. git commit

获取错误##

错误:无法推送一些参考,提示:由于当前分支的尖端位于后面,因此更新被拒绝 提示:它的远程副本。集成远程更改(例如 提示:“ git pull ...”),然后再次按下。

解决

  1. git pull --rebase
  2. git add
  3. git commit
  4. git push

然后,现在我在提交列表中得到其他团队成员的提交,并提到“合并请求” 现在我无法继续合并请求到master分支。我从bitbucket收到错误消息,

“合并无法完成,因为存储库配置为需要快速合并,并且目标分支包含源分支中不存在的提交。要执行此合并,请将“ master”合并为“ vp- 42”,或将“ vp-42”重新设置为“ master””

1 个答案:

答案 0 :(得分:1)

您应该倒退至步骤7,然后再git push --force

您已更改了分支B的历史记录,而您的本地B是新的正式历史记录。您不想将远程B集成到本地B中-您想覆盖远程B分支。