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