0

我想将我制作的新功能推送到新的新分支中。完成后,我创建了新分支,添加了新文件 ( git add .),提交 ( commit -am 'new data') 并将其推送到 Heroku ( git push heroku master, git 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
4

1 回答 1

0

您是否尝试查看您推送到服务器的内容?

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

另外,这是一个“愚蠢的http服务器”吗?

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

于 2013-01-02T20:06:12.290 回答