Git 空合并请求

Git 空合并请求,git,gitlab,Git,Gitlab,我有一个合并请求的问题。我独自在一个项目中工作,所以我只有我的主分支。但是有人让我用合并请求来检查我的代码。因此,我创建了一个分支,但它与我的主分支相同。因此合并请求是空的 如何让合并请求中的所有文件都进行审阅和评论?在合并前使用git reflog查看头{n} 如果让我们说合并前提交是HEAD@{2} 那就做吧 git reset--hard HEAD@{2}如果要重置为主分支并删除通过合并所做的所有更改则新分支名称和现有的主分支名称标识相同的提交并不重要。重要的是它们标识了哪些提交,上游存储

我有一个合并请求的问题。我独自在一个项目中工作,所以我只有我的主分支。但是有人让我用合并请求来检查我的代码。因此,我创建了一个分支,但它与我的主分支相同。因此合并请求是空的


如何让合并请求中的所有文件都进行审阅和评论?

在合并前使用
git reflog
查看头{n}

如果让我们说合并前提交是HEAD@{2}

那就做吧


git reset--hard HEAD@{2}
如果要重置为主分支并删除通过合并所做的所有更改

则新分支名称和现有的主分支名称标识相同的提交并不重要。重要的是它们标识了哪些提交,上游存储库中有哪些提交,以及如何发出请求。在你的问题中包括这些细节,以便有人能够真正回答。所有的委员会都来自主分支,但我想全部删除它们。你不能真正删除提交。您可以停止使用它:记住Git通过其散列ID来查找提交。Git通常通过查看分支名称来查找提交的散列ID。每个分支名称存储一个散列ID,而这一散列ID就是Git使用该名称查找的散列ID。但每个提交通常也在其内部存储一个hash ID:该hash ID是提交的(单个)父级,即提交之前的提交。因此,如果一个分支名称持有上次提交的ID,并且根据定义,它持有,那么Git可以找到上次提交并向后工作。因此,如果您希望Git不找到某组提交,只需告诉Git将其他提交的哈希ID写入该分支名称,或者完全删除该分支名称。这就是你所要做的,因为Git本身就是这么做的:读取一个名称,找到一个提交,然后使用该提交来查找以前的提交。当涉及到拉请求时,对GitHub(不是Git!)唯一重要的事情就是你通过一个分支名找到GitHub的提交哈希ID(因此GitHub的工作方式与Git相同)。我想GitLab也会做同样的事情,但是Git的每个附加组件都会添加自己的特殊技巧,因此您将使用它们,而不是它们的竞争对手。由于我没有GitLab,也没有使用它,这些都是注释,不是答案。这两个分支从未合并。我在所有提交之后创建了新分支