如何使 HEAD 和 origin/master 指向同一(最新)修订版。 (HEAD 指向最新,而 origin/master 指向过去的修订版)

How to make HEAD and origin/master point to same (latest) revision. (HEAD points to latest while origin/master points past revision)

我是 git-hub 的新手。

我需要用 -m "First" 将我的提交从本地仓库更新到 git-hub。

目前 git log --oneline 显示在堆栈下方。

394b23a (HEAD) First 895aa36 (origin/master, master) Second dc7346a Basic Service f627cd1 Data Binding. . . . 如果我尝试 git push origin master,我会收到消息:“Everything up-to-date”并且远程仓库不会更新。我认为这是因为 HEAD 和 origin 指向不同的修订版。我找不到合并两者的方法。我阅读了有关 git merge 的内容,但它主要讲述了合并两个分支。

请帮忙更新一下。提前致谢。

注意: 我最近使用过 git reset --hard HEAD,我认为这可能是造成这种不匹配的原因。

HEAD 提交不在 master 分支中。

您应该检查您的分店 git branch,当前的早午餐将以星号强调。之后你应该切换到 master git branch checkout master。您可以使用 cherry-pickmergerebase 来添加 394b23a-commit.

git checkout 394b23a
git branch master -f
git checkout master
git push origin master

HEAD 没有踩到任何分支, 然后上面的命令做:

  • 签出目标提交(您已经走到那里,但以防万一)
  • master 指针移至该提交(没问题,因为它是向前移动)
  • checkout master 分支以便踏上它(为了将来的提交)
  • 推送(无冲突,无问题,直接转发即可)