我把我的更改远程分支,然后意识到,我是用错了GitHub的用户名后的最后git的承诺,所以我试图取消提交,但不成功。我读过,我可以只使用git reset HEAD^
如果我没有把我的更改推送到远程,但它没有工作,因为已提交到远程回购。如何删除推到远程然后从远程主分支拉动当地
我用git reset @~1
这让我的本地提交历史回到最前面的一个后第一个被擦除整个提交历史。我的目标是只提交最后一个,所以我git pull origin master
和git fetch --all
将远程回购获得到本地,但它没有更新本地提交历史。
所以,我应该怎么办: 1)来更新我的本地提交历史匹配了远程历史? 2)然后提交我的最新提交远程回购?
最后,它会导致一个问题,如果其他用户删除提交历史(尽管都属于我反正)?