好的,我遇到了一个问题,但是我不知道如何解决。
首先,让我先说一下背景:
我从上游拉取了一些更改,然后将它们与我正在工作的分支合并。当时,我可能正在使用具有root访问权限的控制台窗口。我之所以这么说是因为一天后我注意到我无法保存本地repo中的很多文件。我发现文件的所有者/组已更改为root,权限为644。在找到所有损坏的文件后,我将一些我做出的更改推送回我的远程工作分支。
一个星期后(现在),我又向我的远程分支添加了几个提交到一个开放的pull request中。其中包括我修复本地repo文件权限后所做的提交。我发现它有大约1200个“空”文件(没有任何更改)。我有点担心合并此pull request可能会导致大问题,而且我不知道如何删除这个提交或是否可能删除...
我尝试创建一个新分支,并使用cherry-pick获取除一个提交外的所有提交,但由于删除了文件,我无法合并旧的提交,因为旧的提交看到了那个已经不存在于本地repo中的文件和一个新文件之间的“冲突”...
总之,有什么想法吗?