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
已更新为最新的上游主机。
我有一个冲突问题,它只发生在 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
已更新为最新的上游主机。