一旦git起源被强行推动,如何进行

时间:2013-09-23 13:00:26

标签: git repository

使用非快进提交推送我的远程git源。 (我知道它很糟糕)我怎样才能在没有克隆的情况下优雅地进行。我也试图在更新的原点上挑选我的更改。

1 个答案:

答案 0 :(得分:4)

首先(如果你没有这样做):

git fetch

然后假设我们强制推送到上游的本地分支是“master”,切换到它:

git checkout master

接下来,将您的工作重新定位在新的“origin / master”之上:

git rebase origin/master

现在,您可以像往常一样将更改推回原点。

或者,如果您没有计划推送的本地更改,则可以执行以下操作:

git checkout master
git reset --hard origin/master