还原Git后如何取回本地存储库中提交的代码

时间:2019-02-03 09:14:17

标签: git github bitbucket

我是git的新手,而且我处在一个棘手的情况下:

我当前的远程存储库处于这种状态:

Commit1 -> Commit2 -> Commit3

当我与另一位开发人员一起工作时,我们俩都从Commit1开始。他正在与Commit2Commit3一起工作。

但是,不希望在Commit2Commit3中进行代码更改,与此同时,我有自己的以Commit1开头的代码更改版本,并且我想在还原Commit1Commit2的同时将对Commit3的更改合并。

因此,我开始将代码提交到本地存储库(使用git add --allgit commit -m "my commit")。

此后,我似乎犯了一个错误...我做了git revert --no-commit [Commit1 id]..HEAD,所有代码都恢复为Commit1

但是,我看着git show,我的代码仍在本地存储库中的某个地方提交。

我可以知道如何在本地存储库中取回我提交的代码吗?然后,将其推回并与远程存储库中的Commit1合并?

1 个答案:

答案 0 :(得分:1)

您基本上已经完成了HEAD重置,并且您在存储库中所做的所有更改都被还原回 用这个来看看你到底把它推到哪里了 git reflog 然后使用

还原更改

git reset'HEAD @ {1}'

如果这是您第一次重置

!!!!!在您执行此操作之前,请先签出一个新分支,因为我也是git的新手,并且还是遇到相同问题的新手!