Git - 我的所有新功能都从项目中消失了

时间:2013-01-02 16:31:38

标签: git heroku github commit

我想把我所做的新功能推到新的分支中。完成后,我创建了新分支,添加了新文件(git add .),提交了它(commit -am 'new data')并将其推送到Heroku(git push heroku mastergit push heroku new_branch:master)。

我不确定我是否没有运行git init命令。 现在当我打开项目时,有所有“旧”数据,没有涉及我所做的新功能。

有没有办法恢复它们?

非常感谢你,我正在研究这些功能几天,所以希望我没有失去它们......

修改

git branch -a的输出:

  master
* new_design
  remotes/heroku/HEAD -> heroku/master
  remotes/heroku/master
  remotes/heroku/new_design

EDIT2: git checkout master的输出:

Checking out files: 100% (10688/10688), done.
M   config/database.yml
Switched to branch 'master'
Your branch is behind 'heroku/master' by 1 commit, and can be fast-forwarded.

EDIT3: 以下是来自日志的评论家提交:

commit 60574e2a80917721e2cf0806e5d1eedc3c2adc06
Author: me
Date:   Wed Jan 2 15:33:51 2013 +0100

    new design

commit 58e846e372464eb32d29535abf1edce88ca0e5a9
Merge: b5f503b 8f2e5da
Author: me
Date:   Wed Jan 2 15:05:46 2013 +0100

    WIP on master: b5f503b Design updated to get the rest of the site

commit 8f2e5da65df5b22419baa45fb6a7b81fcbc7a20b
Author: me
Date:   Wed Jan 2 15:05:46 2013 +0100

    index on master: b5f503b Design updated to get the rest of the si

1 个答案:

答案 0 :(得分:0)

你试过看看你推送到服务器的内容了吗?

尝试将repo克隆到另一个位置,看看你得到了什么。

另外,这是“dumb http sever”吗?

如果是这样,请记住每次推送后在服务器端调用git update-server-info