Eclipse git(hub)丢失了组项目中的所有更改

Eclipse git(hub)丢失了组项目中的所有更改,eclipse,git,github,Eclipse,Git,Github,我和两个朋友在做一个eclipse项目。我们使用Git(Hub)来尽可能高效地工作。问题是:我参与了这个项目并上传了更改。不幸的是,我的朋友们无法看到我的修改。尽管如此,我仍然能够在eclipse中看到我的新版本。现在我试图再次上传,但“没有什么可以上传的” 然后我使用了gitfetch和rebase来查看是否会发生什么事情。 不幸的是,所有的变化现在都消失了。我使用了git commit--amend,他们“找到了一个名为xx的交换文件,上面有我上次上传的日期!” 有人知道我现在如何返回到工作

我和两个朋友在做一个eclipse项目。我们使用Git(Hub)来尽可能高效地工作。问题是:我参与了这个项目并上传了更改。不幸的是,我的朋友们无法看到我的修改。尽管如此,我仍然能够在eclipse中看到我的新版本。现在我试图再次上传,但“没有什么可以上传的”

然后我使用了
gitfetch
rebase
来查看是否会发生什么事情。 不幸的是,所有的变化现在都消失了。我使用了
git commit--amend
,他们“找到了一个名为xx的交换文件,上面有我上次上传的日期!”


有人知道我现在如何返回到工作版本吗?

如果您在本地历史记录混乱后没有推动更改,请使用remote重置本地

$ git branch <branch-name>                # backup the branch for safety
$ git fetch                               # sync with remote   
$ git reset --hard origin/<branch-name>   # reset local branch with remote branch
签出到该提交

 $ git checkout <commit-hash>
 $ git log                      # see the commit history

如果您在混乱的本地历史记录后没有推送更改,请使用remote重置本地

$ git branch <branch-name>                # backup the branch for safety
$ git fetch                               # sync with remote   
$ git reset --hard origin/<branch-name>   # reset local branch with remote branch
签出到该提交

 $ git checkout <commit-hash>
 $ git log                      # see the commit history

谢谢你的快速回复。我使用了git reflog,现在我能够看到我想要返回的提交(包括提交的代码)。但是Git签出不起作用。是否可以使用某个命令返回到该提交?”Git checkout不起作用,但“命令
Git checkout
”的错误是什么?我之前使用Git commit上载了我的更改。后来,我使用gitfetch和rebase来查看是否发生了什么事情。然后我使用git commit--amend(在那里我的最后一次提交是可见的)。然后我使用git reset-hard,现在我使用git reflog(在这里我可以看到我想要返回的提交,但不知道如何)复制要返回的提交的提交散列,然后通过
git checkout
签出到该提交。行吗?行不通。我复制了它并写了“git checkout”,上面写着语法错误?谢谢你的快速回复。我使用了git reflog,现在我能够看到我想要返回的提交(包括提交的代码)。但是Git签出不起作用。是否可以使用某个命令返回到该提交?”Git checkout不起作用,但“命令
Git checkout
”的错误是什么?我之前使用Git commit上载了我的更改。后来,我使用gitfetch和rebase来查看是否发生了什么事情。然后我使用git commit--amend(在那里我的最后一次提交是可见的)。然后我使用git reset-hard,现在我使用git reflog(在这里我可以看到我想要返回的提交,但不知道如何)复制要返回的提交的提交散列,然后通过
git checkout
签出到该提交。行吗?行不通。我复制了它并写了“git checkout”,它说语法错误?