我有 main 分支和 feature 分支,feature 分支是从 main 创建的 分支。
由于分支合并,一些代码行被错误地删除并提交到 feature 分支中。
示例:
主要分支:
f1();
f2();
f3();
功能分支:
f1();
f3();
我试过这样的。
git checkout feature
git pull origin main
这不是删除代码。
如果我从 feature 向 main 提出拉取请求并合并,它将删除现有代码。
我该如何解决这个问题??
谢谢,
Git 不会自动为你做这件事,因为你的问题不可能以通用的方式解决。
例如,考虑
main
分支中的此文件:
f1()
f2()
f3()
你有这个
feature
分支:
f1()
f2()
f4()
你怎么会说
f3()
被错误地删除了,所以我们应该把它带回来,或者f3()
被重命名为f4()
?
这个问题没有通用的解决方案,所以你需要手动处理这种情况。 使用
git diff
找到所有被删除的行并一一检查,如果误删则将其恢复。