git push -u origin master命令未反映github上的更改

问题描述

我在项目中进行了4次提交,直到3次提交才能够在GitHub上看到更改,但是第4次提交后,它并没有在线显示更改。

git log --oneline

0d2084d (HEAD) fourth commit
a3fb0e9 (origin/master,master) third commit
89d2764 second commit
c600e93 first commit

git push -u原始主机

Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.

在GitHub上:

enter image description here

解决方法

git log --oneline的输出中,我们可以看到第4次提交位于分离的HEAD上,而不是master上。 master确实只有3次提交。分离的HEAD很可能是由git checkout a3fb0e9git checkout origin/master引起的。

要将第四次提交应用于master,您可以

git checkout master
git merge 0d2084d

然后运行git push origin master将第4次提交推送到远程存储库。