如何保留主分支中在 git 的功能分支中删除和提交的更改?

问题描述 投票:0回答:1

我有 main 分支和 feature 分支,feature 分支是从 main 创建的 分支。

由于分支合并,一些代码行被错误地删除并提交到 feature 分支中。

示例:

主要分支:

f1();
f2();
f3();

功能分支:

f1();
f3();

我试过这样的。

git checkout feature
git pull origin main

这不是删除代码。

如果我从 feature 向 main 提出拉取请求并合并,它将删除现有代码。

我该如何解决这个问题??

谢谢,

git git-merge
1个回答
0
投票

Git 不会自动为你做这件事,因为你的问题不可能以通用的方式解决。

例如,考虑

main
分支中的此文件:

f1()
f2()
f3()

你有这个

feature
分支:

f1()
f2()
f4()

你怎么会说

f3()
被错误地删除了,所以我们应该把它带回来,或者
f3()
被重命名为
f4()

这个问题没有通用的解决方案,所以你需要手动处理这种情况。 使用

git diff
找到所有被删除的行并一一检查,如果误删则将其恢复。

© www.soinside.com 2019 - 2024. All rights reserved.