丢失 github 结帐时提交到 gh-pages master
Lost github commit to gh-pages when checkout master
在我的计算机上处理存储库后,我打开终端将更改提交到 github 帐户,目的是更新 gh-pages 分支(工作 4 天后)。
当我执行 git status
时,我没有注意到我已经在 gh-pages 分支上,所以我所做的就好像我在分支 master.That 上所做的那样:
1. git add -A
2.git commit -m "message"
3.git push origin master
在此之后,我注意到我在 gh-pages 分支中执行此操作,所以我想(不是很聪明)我应该回到分支 master 那里也进行提交,然后我做了 git checkout master
。在那一刻,我所有的文件(我的本地文件,我电脑里的文件)都回到了过去!
当我第一次提交 [gh-pages 4108d5a] 时,终端显示了一个提交编号,但我在 github 历史记录中找不到它。
有没有办法恢复我本地文件中以前的状态?谢谢。
如果你没有删除gh-pages
你可以
git checkout gh-pages
然后恢复你的工作
git reset head~1 --soft
或者您可以将您的分支合并到 master
中,例如:
git merge gh-pages
看起来你推错了分支,然后又换了分支。你应该能够做到这一点:
git checkout gh-pages
git push origin gh-pages
并且您的所有工作都应该仍在 gh-pages 上。主分支就在您及时离开的地方。但是你提到的任何内容都不应该从你的 gh-pages 分支中删除。
一个很好的资源,可以让你熟悉 git 分支、合并等......工作是 learn git branching
在我的计算机上处理存储库后,我打开终端将更改提交到 github 帐户,目的是更新 gh-pages 分支(工作 4 天后)。
当我执行 git status
时,我没有注意到我已经在 gh-pages 分支上,所以我所做的就好像我在分支 master.That 上所做的那样:
1. git add -A
2.git commit -m "message"
3.git push origin master
在此之后,我注意到我在 gh-pages 分支中执行此操作,所以我想(不是很聪明)我应该回到分支 master 那里也进行提交,然后我做了 git checkout master
。在那一刻,我所有的文件(我的本地文件,我电脑里的文件)都回到了过去!
当我第一次提交 [gh-pages 4108d5a] 时,终端显示了一个提交编号,但我在 github 历史记录中找不到它。
有没有办法恢复我本地文件中以前的状态?谢谢。
如果你没有删除gh-pages
你可以
git checkout gh-pages
然后恢复你的工作
git reset head~1 --soft
或者您可以将您的分支合并到 master
中,例如:
git merge gh-pages
看起来你推错了分支,然后又换了分支。你应该能够做到这一点:
git checkout gh-pages
git push origin gh-pages
并且您的所有工作都应该仍在 gh-pages 上。主分支就在您及时离开的地方。但是你提到的任何内容都不应该从你的 gh-pages 分支中删除。
一个很好的资源,可以让你熟悉 git 分支、合并等......工作是 learn git branching