看不到我在 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
我想在我的 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