结帐主人时,丢失的github提交gh-pages

时间:2015-05-27 19:09:32

标签: git github version-control github-pages


在我的计算机上处​​理存储库后,我打开了终端,将更改提交到github帐户,目的是更新gh-pages分支(工作4天后)。
waiting for connection .... ('', 21567) ......connected from ('127.0.0.1', 52859) Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> import exampletcpserver File "C:/Python34\exampletcpserver.py", line 23, in <module> tcpClisoc.send('[%s]%s'%(bytes(ctime(),'UTF-8'),data)) TypeError: 'str' does not support the buffer interface 做了git status时,我没有注意到我在gh-pages分支上,所以我就像在分支主人那里一样。这就是我所做的:
1. git add -A
2. git commit -m "message"
3. git push origin master
在此之后,我注意到我在gh-pages分支中这样做,所以我想(不是很聪明)我应该回到分支主人那里做提交然后我做git checkout master。在那一刻,我的所有文件(我的本地文件,在我的电脑中)都及时回归! 当我做第一次提交时,终端显示了一个提交号[gh-pages 4108d5a],但我在github历史记录中找不到它。
有没有办法在我的本地文件中恢复以前的状态?感谢。

2 个答案:

答案 0 :(得分:2)

看起来你推到了错误的分支,然后改变了分支。你应该能够做到这一点:

git checkout gh-pages

git push origin gh-pages

并且你的所有工作仍然应该在gh-pages上。主分支就在你把它留下的地方。但是你提到的任何内容都不应该从你的gh-pages分支中删除。

熟悉git分支,合并等工作的好资源是learn git branching

答案 1 :(得分:1)

如果您没有删除gh-pages可以执行的操作

git checkout gh-pages

然后恢复你的工作

git reset head~1 --soft

或者您可以很好地将您的分支合并到master,例如:

git merge gh-pages