如何解决合并/rebase 与一个文件冲突的提交,接受上游,无法添加和继续,无法跳过,否则我将丢失新添加的文件
抱歉标题太长,但这是一个非常具体的问题。让我更好地描述一下。
我在一个分支工作,我们称之为新功能。我更改了一些代码,并且还添加了一个新文件。我从频繁更新的分支合并或变基:
git rebase develop
之后,我只有一个文件有冲突。我用 git mergetool
检查文件,发现我只想要上游的代码,所以我放弃了我的更改。但是我也添加了自己的新文件,当然和develop没有冲突。
- 我不能
git rebase --continue
,因为现在我已经接受了上游开发的文件版本,git认为没有值得git add
-ing的变化。 - 如果我尝试
git rebase --skip
,我似乎会丢失新添加的文件。
我可能没有捕捉到所有细微差别,因为这发生在多次提交中,而不是一次。具体来说,由于新文件,我似乎应该能够git rebase --continue
。老实说,我不确定。如果您认为我在试图简化这里的问题时做出了一些错误的假设,请告诉我。
有没有其他人遇到过这样的事情,并解决了它?我正在寻找最有效的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。