【问题标题】:Github pull request loaded with empty file changesGithub 拉取请求加载了空文件更改
【发布时间】:2013-07-07 19:20:19
【问题描述】:

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

首先,来点历史:

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

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

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

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

【问题讨论】:

    标签: github merge rebase cherry-pick


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-09
      • 2019-03-07
      • 2015-02-16
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多