恢复了我在分支上的所有提交仍然在重新设置上发生冲突

时间:2019-04-09 05:47:42

标签: git rebase git-revert git-merge-conflict

由于病假,我在功能分支上工作了很长时间,以致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>

1 个答案:

答案 0 :(得分:0)

在我看来,因为我不想将任何更改留在功能分支中,我可以将原点/开发重新设置到功能分支中,而跳过所有提交在该基地。没有冲突,而且情况一帆风顺。我重复一遍,仅当您想摆脱该分支中的更改时,才执行此操作。