为已关闭的分支发送新的推送请求会重新打开先前提交的分支



我不会开设新的分支机构。我对分支进行了更改,推送了更改,创建了一个pull请求,pull请求被批准,然后合并到主分支。GitHub自动关闭了分支。到目前为止一切都很好。

我的问题是,当我需要在本地同一分支下进行更多(新(更改时(该分支尚未删除(,然后推送更改。它再次打开在GitHub上关闭的已关闭分支。这对我来说很好,但它实际上将我之前所做的更改再次合并回来,并将新的更改添加到底部。

如果此PR被批准并合并到主PR,它会尝试合并以前的更改和新的更改吗?还是仅用于审查以前的更改,并且只合并新的更改?

是的,它只会合并新的提交。

每个提交都有一个父提交。这是git树中唯一可以存在此提交的地方。例如,如果rebasecherrypick是一个提交,那么将创建一个具有新父提交的相同提交。

您已经合并的最旧提交有一个父提交,它是创建分支的主分支上的提交。这是此提交唯一可以存在的地方。由于此最旧的提交已合并到此位置,因此再次合并此提交时不会发生任何事情。第二个最旧的提交具有作为父提交的最旧提交,并且该提交在主分支上,因此相同的逻辑也适用于第二个和所有其他已经合并的提交。

如果你不介意的话,我建议PR只显示新提交的更干净的工作流程是,在PR合并后,你也可以在本地删除分支,并在新的分支中工作。如果希望继续在同一分支中工作的唯一原因是希望继续在同名分支中工作,则创建与已删除分支同名的新分支。

最新更新