恢复我在分支上的所有提交仍然在rebase上发生冲突

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

我正在研究一个功能分支,因为病假,origin/develop分支与我的feature分支不同步。

由于我有少量更改的行但在许多类中,我决定只恢复我在feature分支中的所有更改,推送然后将origin/develop重新绑定到我的feature分支以避免人为错误解决多个类的冲突并且只需添加我之后手动更改。

然后我检查了origin/develop,跑git pull,检查回我的feature分支并跑git rebase origin/develop

该rebase仍与我的分支发生冲突。这怎么可能,我该怎么做才能达到我原来的目标?在feature分支上有一个干净的石板,以安全地从origin/develop获得所有的变化?

我在git bash中得到这个:

Patch failed at 0001 DEV-1234 Initial commit
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".

所以它显然在初始提交中得到了冲突,并且在那时还没有达到恢复状态。我应该用git rebase --skip跳过那个提交吗?

或者,因为我没有在此时离开分支上的任何更改,我可以跳过初始提交和我的分支上的还原提交,因此rebase只是自己清除了slate。

git rebase git-revert git-merge-conflict
1个回答
0
投票

似乎在我的情况下,因为我不希望我的任何更改留在我的功能分支中,所以我可以将原点/开发转换为我的功能分支,然后跳过我在该rebase中的所有提交。没有冲突和干净的石板。我再说一遍,如果你想要摆脱那个分支的变化,那就去做吧。

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