gpt4 book ai didi

git - 为什么来自其他 pull 请求的提交在我的新 pull 请求中?

转载 作者:太空狗 更新时间:2023-10-29 14:03:15 31 4
gpt4 key购买 nike

我对使用 git 在团队中工作还很陌生。

我从“origin/master”开始。

enter image description here

  1. 首先我创建了一个新分支feature/26062018-offline-seite_ef

  2. 我添加了提交。

  3. 我检查了本地的 master 分支。

  4. 我在feature分支 merge 了(git merge feature/26062018-offline-seite_ef)

  5. 我推送到远程服务器(git push origin feature/26062018-offline-seite_ef)

  6. 我切换到 Bitbucket 并创建了 pull 请求。有一个 ID 为 f0ebe14 的提交,但我期望为 0593ba83

enter image description here

然后我开发了其他东西:

  1. 首先,我创建了一个新分支 feature/26062018-newsletter-popup_ef

  2. 我添加了提交。

  3. 我检查了本地的 master 分支。

  4. 我在feature分支 merge 了(git merge feature/26062018-newsletter-popup_ef)

  5. 我推送到远程服务器(git push origin feature/26062018-newsletter-popup_ef)

  6. 我切换到 Bitbucket 来创建 pull 请求。但这就是我得到的:

enter image description here

我只期望提交 7a52ce3b 但我得到了这两个。

我的 git 工作流有什么问题?

最佳答案

记下您最初在步骤 3-5 中执行的操作:

  1. I checked out the local master branch.

  2. I merged in the feature branch (git merge feature/26062018-offline-seite_ef)

  3. I pushed to the remote server (git push origin feature/26062018-offline-seite_ef)

您在第 4 步中所做的有时称为测试 merge 。您没有将此 merge 推送到任何地方,但您的存储库中仍然有它。

然后您在第二组步骤中继续:

created a new branch feature/26062018-newsletter-popup_ef.

此时,这个特定的名称命名了您所做的测试 merge 。您在第 2 步中从该 merge 构建中所做的额外提交,因此您最终推送的提交是:

  • 您在第一组中所做的所有提交(他们可能已经通过您之前的 pull 请求进行了这些提交,因此该部分可能进行得非常快);加上
  • merge 提交;加上
  • 您在创建 feature/26062018-newsletter-popup_ef 后所做的提交。

因此,这些是您第二个 pull 请求中的提交:您第一个 pull 请求中的所有提交,加上 merge ,再加上您想要包含的那些。

您应该做的是以下任何一项:

  • 在一些其他 分支(不是您的master)上进行测试 merge ,或者
  • master 上进行测试 merge ,然后将其删除(例如 git reset --hard HEAD~1);或
  • 甚至不必为测试 merge 而烦恼(只有在某些受限情况下才是好的做法)。

此时您需要做的是撤回第二个 pull 请求。您可以从第一次测试 merge 之前的最后一次提交开始创建一个分支——记住,此时您在master 上有两个测试 merge >。这个起点通常也会匹配 origin/master 的提交哈希 ID。现在您有了一个新分支,您可以使用 git cherry-pick 将所需的提交复制到正确扩展图形的新提交,如果您愿意,测试 merge 提交,然后推送 这些 promise 。 (您可以通过使用 git branch -m 重命名提交过多的分支来重新使用分支名称;参见 the documentation。)

关于git - 为什么来自其他 pull 请求的提交在我的新 pull 请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042197/

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