看不到我在 github 项目上的最新推送。它的头是什么?

Can't see my latest pushes on github project. What's the head of it?

我想在我的 gitHub 项目中恢复相当多的提交:https://github.com/MarKco/workItOut

为此,我按照我在此处找到的说明进行操作:Why does git revert complain about a missing -m option? and How to revert Git repository to a previous commit?

我使用了多种重置、还原和所有组合。我必须承认我并不理解我所做的一切,我很着急并希望完成此更改(对我来说看起来相当简单)。

我设法在我的工作目录中找到了旧版本,这听起来不错。我承诺并推动,但我在回购协议上看到的很奇怪:

* a2c09a3 (HEAD) Test
* 55fb272 Code optimization
* 3d26a26 Removed unused files which prevented compiling
* 6433aa5 Hopefully revert to f2c37d5
* ee730b5 Revert "Revert "Merge branch 'kevinoo-master'""
* 8fca74c Revert "Revert "Revert "Merge branch 'kevinoo-master'"""
* 2f64778 Revert "Removed proguard lines from build.gradle"
* 7349cc4 Removed proguard lines from build.gradle
* 85a4d64 Revert "Revert "Merge branch 'kevinoo-master'""
* b7b6328 Revert "Merge branch 'kevinoo-master'"
*   056df48 (origin/master, origin/HEAD, master) Merge branch 'kevinoo-master'
|\  
| * 30b9e79 (origin/kevinoo-master, kevinoo-master) Making it work again
| *   de5af76 Make it work again

我看到两个头:a2c09a3(这是我想成为真正头的那个,也是我在工作目录中看到的那个)和 056df48,它被标记为“origin/master,origin/HEAD, 大师).

如果我启动 git 状态,我会得到

HEAD detached from 056df48
nothing to commit, working directory clean

如果我尝试推动,我会得到

Everything up-to-date

在 github 上,我没有看到 056df48 之后的任何提交。

所以...我被卡住了:-/我怎样才能使存储库只有一个头,以及我想要的头?

谢谢大家

你处于分离头模式,git 不知道将此提交推送到哪个分支,你可以很容易地明确告诉它哪个分支

假设你想推送到 master

git push origin HEAD:master

之后你可以git checkout master

另一种选择是先将这个分离的分支合并到您的本地跟踪分支

根据您的日志,HEAD 哈希是 a2c09a3 所以

git checkout master
git merge a2c09a3
git push origin master