使用非快进提交推送我的远程git源。 (我知道它很糟糕)我怎样才能在没有克隆的情况下优雅地进行。我也试图在更新的原点上挑选我的更改。
答案 0 :(得分:4)
首先(如果你没有这样做):
git fetch
然后假设我们强制推送到上游的本地分支是“master”,切换到它:
git checkout master
接下来,将您的工作重新定位在新的“origin / master”之上:
git rebase origin/master
现在,您可以像往常一样将更改推回原点。
或者,如果您没有计划推送的本地更改,则可以执行以下操作:
git checkout master
git reset --hard origin/master