Github拉取请求包含空文件更改

5

好的,我遇到了一个问题,但是我不知道如何解决。

首先,让我先说一下背景:

我从上游拉取了一些更改,然后将它们与我正在工作的分支合并。当时,我可能正在使用具有root访问权限的控制台窗口。我之所以这么说是因为一天后我注意到我无法保存本地repo中的很多文件。我发现文件的所有者/组已更改为root,权限为644。在找到所有损坏的文件后,我将一些我做出的更改推送回我的远程工作分支。

一个星期后(现在),我又向我的远程分支添加了几个提交到一个开放的pull request中。其中包括我修复本地repo文件权限后所做的提交。我发现它有大约1200个“空”文件(没有任何更改)。我有点担心合并此pull request可能会导致大问题,而且我不知道如何删除这个提交或是否可能删除...

我尝试创建一个新分支,并使用cherry-pick获取除一个提交外的所有提交,但由于删除了文件,我无法合并旧的提交,因为旧的提交看到了那个已经不存在于本地repo中的文件和一个新文件之间的“冲突”...

总之,有什么想法吗?

1个回答

1
我使用的方法是将本地分支重置为我不想要的提交之前的那个提交。然后,我将失败的提交之后的提交复制并粘贴到代码中,重新提交,并推送到一个新的分支。这样做的方式比较麻烦,但是由于我需要修复的代码不多,所以也不算太坏。更简单的方法可能是使用 cherry-pick 将后续的提交拉入我重置的本地分支中,但我曾经尝试过这种方法,遇到了问题...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接