4

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

首先,一点历史:

我从上游中提取更改并将它们与我正在工作的分支合并。当时,我可能一直在使用具有 root 访问权限的控制台窗口。我这样说是因为我注意到一天后我无法保存到本地存储库中的很多文件。我注意到所有者/组已更改为 root 并且权限为 644。在浏览并查找了所有搞砸的文件之后,我将所做的一些更改推送回了我的远程工作分支。

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

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

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

4

1 回答 1

1

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

于 2013-07-13T13:43:58.553 回答