由于病假,我在功能分支上工作了很长时间,以致origin/develop
分支与我的feature
分支不同步。
由于行的更改量很少,但是在许多类中,我决定只将feature
分支中的所有更改还原,推送然后将origin/develop
重置为我的feature
分支,以避免在解决多个类的冲突时出现人为错误,只需在其后手动添加更改即可。
然后我签到origin/develop
,运行git pull
,签回到我的feature
分支并运行git rebase origin/develop
。
该基准仍然与我的分支有冲突。这怎么可能?我应该怎么做才能达到最初的目标?要在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会自行清理板岩。 / p>
答案 0 :(得分:0)
在我看来,因为我不想将任何更改留在功能分支中,我可以将原点/开发重新设置到功能分支中,而跳过所有提交在该基地。没有冲突,而且情况一帆风顺。我重复一遍,仅当您想摆脱该分支中的更改时,才执行此操作。