我一直在使用 Git 仓库并且一直将本地更改推送到远程服务器... 直到最近。当我进行 git push 操作时,它会显示一切都是最新的。实际上,我已经比远程版本多了 3 个提交,但它没有获取我的更改。
我尝试过各种网站上发布的 git log-1、git reset --hard 等方法,但这些都无法解决问题。我需要更改这个数字以反映我领先的提交数量吗?
例如,我有 5 个提交,为简洁起见命名为 1 到 5。我的本地版本在 5,而远程版本在 2。Gitk 显示我的 MASTER 在提交 5,而 remotes/origin/master 在提交 2。我需要将本地版本重置为 2(或 3,第一个未推送到远程的提交)吗?我的更改会发生什么?Git 文档说 --hard 将放弃任何更改,这是否意味着它们将完全丢失?我想保留这 3 个提交的提交历史记录,因为做了相当多的修改。
我尝试过各种网站上发布的 git log-1、git reset --hard 等方法,但这些都无法解决问题。我需要更改这个数字以反映我领先的提交数量吗?
例如,我有 5 个提交,为简洁起见命名为 1 到 5。我的本地版本在 5,而远程版本在 2。Gitk 显示我的 MASTER 在提交 5,而 remotes/origin/master 在提交 2。我需要将本地版本重置为 2(或 3,第一个未推送到远程的提交)吗?我的更改会发生什么?Git 文档说 --hard 将放弃任何更改,这是否意味着它们将完全丢失?我想保留这 3 个提交的提交历史记录,因为做了相当多的修改。
git branch
返回什么?你处于分离头指针模式吗?https://dev59.com/CG865IYBdhLWcg3wIrFg#3965714 - VonC