Joe*_*aff 5 merge github rebase cherry-pick
好吧,我有一个问题,我不知道如何解决。
首先,回顾一下历史:
我从上游拉取更改,并将它们与我正在工作的分支合并。当时,我可能一直在使用具有 root 访问权限的控制台窗口。我这么说是因为我注意到一天后我无法保存到本地存储库中的很多文件。我注意到所有者/组已更改为 root,权限为 644。在检查并查找所有搞砸的文件后,我将所做的一些更改推送回我的远程工作分支。
一周后(现在),我从远程分支向开放拉取请求添加了其他几个提交。其中中间是我在修复本地存储库文件权限后所做的提交。我注意到它有大约 1200 个“空”文件(没有变化)。我有点担心将这个拉取请求合并到上游可能会导致大问题,而且我不知道如何删除这个提交,或者是否有可能......
我尝试创建一个新分支并使用cherry-pick来获取除一个提交之外的所有分支,但我已经删除了文件,并且无法合并旧的提交,这些旧的提交在当时存在的文件和当前存在的文件之间存在“冲突”。本地仓库中不再存在...
无论如何,有什么想法吗?
我使用的解决方案是将本地分支重置为我不想要的分支之前的提交。然后,我将失败提交后的提交复制并粘贴到代码中,重新提交,然后推送到新分支。绕了很远的路,是的。但这还不错,因为我没有太多代码需要修复。一种更简单的方法可能是使用cherry-pick将稍后的提交拉入我的重置本地分支,但我曾经尝试过,但遇到了问题......
| 归档时间: |
|
| 查看次数: |
4397 次 |
| 最近记录: |