Github pull请求加载了空文件更改

时间:2013-07-10 01:08:52

标签: github merge rebase cherry-pick

好的,我有一个问题,我不知道如何去解决。

首先,有点历史:

我从上游撤出以引入更改并将它们与我正在使用的分支合并。当时,我可能一直在使用具有root访问权限的控制台窗口。我这样说是因为我注意到一天后我无法保存到本地仓库中的很多文件中。我注意到所有者/组已被更改为root,权限为644.在完成所有搞砸的文件之后,我将一些更改推回到我的远程工作分支。

一周后(现在),我已经从我的远程分支添加了一些其他提交到一个打开拉取请求。在他们中间是我修复我的本地repo文件权限后提交的。我注意到它有1200个“空”文件(没有变化)。我有点担心上游合并这个拉取请求可能会导致很大的问题,我不知道如何删除这个提交或者甚至是否可能......

我尝试创建一个新的分支并使用cherry-pick来获取除了一个提交之外的所有内容,但是我删除了文件并且无法合并那些在当时存在的文件之间看到“冲突”的旧提交还有一个在本地回购中不再存在......

无论如何,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我使用的解决方案是将我的本地分支重置为我不想要的之前的提交。然后我将提交失败后的提交复制并粘贴到代码中,推荐并推送到新的分支。很长的路要走,是的。但它并不坏,因为我没有很多代码需要修复。一个更简单的方法可能是使用cherry-pick将后来的提交拉入我的重置本地分支,但是我曾经尝试过这一点并且遇到了问题......