【发布时间】:2021-03-28 02:07:45
【问题描述】:
我从名为my-feature 的主develop 分支创建了功能分支,还有另一个开发人员another-feature 创建了另一个功能分支。
我们都在不同的文件中进行更改
另一位开发者已创建 PR,但尚未合并到 develop。但是,我需要他对我的分支进行更改,所以我对我的 my-feature 分支做了git merge another-feature 并创建了拉取请求。
但是,现在主要问题是,我可以看到 another-feature 分支到我的拉取请求 my-feature 的变化。那么,我该如何重新设置呢?我不想显示来自另一个分支的更改。
我查看了另一个帖子,但其中一些对我来说不太理解。
任何帮助将不胜感激。
编辑:
git log 显示如下。 (目标分支为develop)
commit: f0fdfddsdsde
Author: Me (As my last commit before creating PR)
Date: blah blah
commit message....
commit: a4dsdsdssdds
Author: Another developer (whose changes I merged)
Date: blah blah
commit message....
rest of another commits ....
git log ––all ––decorate ––oneline ––graph
f0acaed (HEAD -> feature/my-feature, origin/my-feature) commit message..
a4f4dab (origin/another-feature, feature/another-feature) commit message..
* db30503 (origin/HEAD, origin/develop, develop) merge pull request from another branch
blah blah blah
【问题讨论】:
-
你可以分享一个简化的提交树吗?
-
你的 PR 目标分支是开发分支吗?如果是,除非
another-feature合并到develop,否则似乎没有办法看不到更改 -
@ketan 欢呼。您可以改用
git log –all –decorate –oneline –graph吗?其输出可能更有用。 -
@ketan 晶圆厂。所以看起来你只处理三个提交。是这样吗?
-
作为有用的背景知识,值得记住的是 git 从不 将提交视为“属于”任何特定分支。因此,当您要求比较“my-feature”和“develop”时,它只是查看从“my-feature”顶端而不是从“顶端”可访问的 commits开发”。无论您如何合并或变基,来自“另一个功能”的提交都将显示在该比较中,直到它们被合并到开发中。
标签: git merge git-merge rebase git-rebase