我一直在研究一个 git 存储库,并且一直在将我的本地更改推送到远程服务器……直到最近。当我执行 git push 时,它说一切都是最新的。实际上,我已经在远程版本之前进行了 3 次提交,并且没有得到我的更改。
我已经尝试了 git log -1, git reset --hard 在各个地方发布的解决方案,但这并没有解决任何问题。我是否需要更改该数字以反映我领先的提交数量?
假设我有 5 次提交,为了简洁起见,命名为 1 到 5。我的本地版本为 5,远程版本为 2。Gitk 在提交 5 时显示我的 MASTER,在提交 2 时显示 remotes/origin/master。我需要 git将我的本地版本重置为 2(或 3,未推送到远程的第一个提交)?我的更改会怎样?git 文档说 --hard 将丢弃任何更改,这是否意味着它们将完全丢失?我想保留这 3 次提交的提交历史记录,因为进行了相当多的更改。