git 与 merge 冲突但与 rebase 不冲突

git conflict with merge but not with rebase

我有一个冲突问题,它只发生在 rebase 上,而不是合并 GitHub UI。

它发生在尝试将当前分支重置为之前的提交之后,方法是执行以下命令,然后使用 GitHub 进行 PR 以变基为 master:

git reset --hard HEAD~1
git push origin <myBranch> -f

我尝试拉取当前的 master 并将 master 合并到我的分支,但没有成功。

我不确定为什么冲突发生在 rebase 而不是 merge。

我假设您已提交并希望将您的分支重新设置为最新的 master,并将您的提交置于顶部。

第 1 步:使用上游主机更新本地主机

git pull upstream master

第 2 步:结帐至 myBranch

git checkout myBranch

第 3 步:使用本地 master

变基 myBranch

git rebase master

如果您现在遇到合并冲突,这意味着有些更改与 myBranch 中的更改冲突。

在您使用的编辑器的帮助下解决冲突,然后

git rebase --continue

现在,您的 myBranch 已更新为最新的上游主机。