回复内容存在敏感词^**$没有。所以每次合并后,Git无法进行快进式合并(快进式合并是您之前线性历史的来源)。因此,解决方案是:
git checkout master
git merge gh-pages
为了避免类似情况再次发生,将您的流程更改为以下内容:
git checkout master
git commit -am "message"
git checkout gh-pages
git merge --ff-only master
--ff-only
标志将在 gh-pages
比 master
多提交时,以错误终止合并。
如果您想重写历史记录,使其好像从未发生过一样,也可以这样做。
首先,请确保您在“主”分支上:
git checkout master
现在进行变基操作:
git rebase 50b6dec
您需要再次解决该冲突。完成后,请执行以下操作:
git rebase --continue
完成变基后,您将需要强制更新
origin
:
git push --force-with-lease origin master
您还需要移动
gh-pages
分支。执行以下操作:
git branch -f gh-pages master
git push --force-with-lease origin gh-pages
这将给您一个类似于以下内容的历史记录:
* f218f70' (HEAD -> master) Added Scatterplot functionality to check ratings
* cb79b79' Squashed bug
* fcf0d8a' Small change
* e43c01f' Small change
* 50b6dec Small change
* a217267 Small change
必要的警告: 因为变基会重写历史记录,所以这对于与您协作的其他人可能是危险/有破坏性的。请确保您清楚地向所有合作者传达您所做的事情。