我的 git 远程来源是用非快进提交推送的。(我知道它不好)我怎样才能在不再次克隆的情况下优雅地继续。我也在尝试在更新的原点上挑选我的更改。
首先做(如果你还没有这样做):
git fetch
然后假设我们被强行推送到上游的本地分支是"master",切换到它:
git checkout master
接下来,在新的"原点/母版"之上重新构建您的工作:
git rebase origin/master
现在,您可以像往常一样将更改推送回原点。
或者,如果您没有计划推送的本地更改,您可以简单地执行以下操作:
git checkout master
git reset --hard origin/master