恢复git checkout

时间:2017-06-17 13:31:48

标签: git github

我更改了一些文件,然后执行以下操作以推送到github:

  • 我查看了我所在的分支:git branch并找到了名为test的分支。
  • 我想将分支更改为主分支,因此我没有执行git checkout master,而是git checkout
  • 然后,我做了git add -A
  • git push origin master

打开项目后,我发现丢弃了所有更改并恢复了上次test次更改。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  1. 如果您隐藏了更改:
  2. 使用" git stash apply"

    1. 如果您已向您提交更改:
    2. 使用" git checkout"或者使用git-cherrypick。

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