我是git的新手,而且我处在一个棘手的情况下:
我当前的远程存储库处于这种状态:
Commit1 -> Commit2 -> Commit3
当我与另一位开发人员一起工作时,我们俩都从Commit1
开始。他正在与Commit2
和Commit3
一起工作。
但是,不希望在Commit2
和Commit3
中进行代码更改,与此同时,我有自己的以Commit1
开头的代码更改版本,并且我想在还原Commit1
和Commit2
的同时将对Commit3
的更改合并。
因此,我开始将代码提交到本地存储库(使用git add --all
和git commit -m "my commit"
)。
此后,我似乎犯了一个错误...我做了git revert --no-commit [Commit1 id]..HEAD
,所有代码都恢复为Commit1
。
但是,我看着git show
,我的代码仍在本地存储库中的某个地方提交。
我可以知道如何在本地存储库中取回我提交的代码吗?然后,将其推回并与远程存储库中的Commit1
合并?
答案 0 :(得分:1)
您基本上已经完成了HEAD重置,并且您在存储库中所做的所有更改都被还原回 用这个来看看你到底把它推到哪里了 git reflog 然后使用
还原更改git reset'HEAD @ {1}'
如果这是您第一次重置
!!!!!在您执行此操作之前,请先签出一个新分支,因为我也是git的新手,并且还是遇到相同问题的新手!