2017-06-17 149 views
0

我已经改变了一些文件,然后做下面推到github上:还原git的结帐

  • 我查了我哪个分支:git branch,发现它的分支称为test
  • 我想改变分支为主,所以而不是做git checkout master,我做了git checkout
  • 然后,我做了git add -A
  • git push origin master

当我打开该项目后,我发现我丢弃了所有更改并恢复为最后test的更改。

我的问题是:我想恢复到我上次的本地更改。可能吗?

+1

https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html –

+0

@TomaszAdamczyk我看到了链接及其关于合并请求。他没有结帐,并且放弃了他所有的本地更改,并且链接在这方面没有帮助 –

+0

另外:https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html#reverting-a-commit –

回答

0

您是否在运行git checkout之前在存储或索引中添加了这些更改?如果没有,我认为没有办法让他们回来。

0
  1. 如果你藏起来的更改:

使用 “git的藏匿处申请”

  • 如果你犯了你的变化:
  • 使用“git checkout”或使用git-cherrypick。

    1. 如果您既没有隐藏也没有提交,那么,如果您使用的是IDE。右键单击该项目并进入localHistory:您将看到很多以前的历史记录。换成你想要的。