我想撤消我的git拉的帐户上不需要的提交远程原点,但我不知道我必须重置回哪个修订。
我怎么能回到git拉远端原点之前的状态呢?
我想撤消我的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到那个提交。