我想撤消我的git拉的帐户上不需要的提交远程原点,但我不知道我必须重置回哪个修订。

我怎么能回到git拉远端原点之前的状态呢?


当前回答

找到你想要提交的<SHA#>。你可以在github中找到它,或者在命令行输入git log或git reflog show,然后do git reset——hard <SHA#>

其他回答

即使上面的解决方案确实有效,这个答案是为你,以防你想反转时钟,而不是撤销一个git拉。我的意思是,如果你想要得到你的确切回购的方式是X分钟,然后运行这个命令

git reset -hard branchName@{"X Minutes ago"}

注意:在实际执行此命令之前,请仅在确定要返回的时间和我的情况下尝试此命令。

我目前在一个分支开发,我应该签出到一个新的分支,并拉入另一个分支,让我们说分支a,但我不小心运行 git在退房前拉出原点A。

所以要撤消这个更改,我尝试了这个命令

git reset -hard development @{"10分钟前"}

如果你在Windows CMD并得到错误:未知开关e

试着像这样加引号

git重置-hard ' development @{"10分钟前"}'

重置主分支:

git reset --hard origin/master

这对我很管用。

git reset --hard ORIG_HEAD 

撤销合并或拉取:

$ git pull                         (1)
Auto-merging nitfol
CONFLICT (content): Merge conflict in nitfol
Automatic merge failed; fix conflicts and then commit the result.
$ git reset --hard                 (2)
$ git pull . topic/branch          (3)
Updating from 41223... to 13134...
Fast-forward
$ git reset --hard ORIG_HEAD       (4)

在Git中签出这个:HEAD和ORIG_HEAD。

找到你想要提交的<SHA#>。你可以在github中找到它,或者在命令行输入git log或git reflog show,然后do git reset——hard <SHA#>

git reflog show将显示HEAD的历史。你可以用这个查出你被拉之前在哪里。然后你可以重置你的HEAD到那个提交。