我们的团队最近推出了Github Enterprise,我一直在努力解决PR。
我从master创建了一个分支'funk / worker_item#digests'然后在检出分支然后推送之后我提交了test-A。当我尝试创建PR时,我注意到该分支还有其他不相关的提交,这些提交由许多分支引用,如图here所示。可能导致这种情况的原因是什么?
答案 0 :(得分:0)
PR是一个分支。那些不是&#34;无关&#34;承诺,但提示的祖先。合并PR将包括提示及其所有祖先。如果您不想要这些祖先,则需要通过git merge-base <PR-branch> <target-branch>
找到PR分支和目标分支的合并基础。从此基础创建一个新分支,并通过test-A
或git cherry-pick
或其他方法将提交git rebase
应用于其上。然后推动这个新分支作为PR。此PR只有一个尚未应用于目标分支的新提交。
我不熟悉PR在Github中的运作方式。也许您可以告诉存储库所有者仅应用git cherry-pick
的当前PR的最后一次提交,而不是合并整个PR。
答案 1 :(得分:0)
实际上,我使用的是存储在IntelliJ IDEA中的私有Github帐户,看来我的提交已成功推送到Github中的项目中。那一定是原因。