合并的头部使更改丢失

时间:2018-07-23 15:37:37

标签: git atlassian-sourcetree

我认为我犯了一个严重的错误,但我希望你能帮助我。

我正在使用sourcetree,但是我认为在犯了这个错误之后,我将学习如何使用git bash。

由于两天以来我一直在研究一个独立的头,但我没有注意到,我做了一些提交,并且进展顺利,然后我尝试将我的头合并到我的dev分支中(很可能我做了相反)。我解决了单身冲突并作出了承诺。我的屏幕刷新了,我的最后两个提交也消失了,我的更改也消失了。

我希望有一种方法可以恢复这些数据。

最诚挚的问候,

米凯尔

1 个答案:

答案 0 :(得分:0)

有机会收回这些提交。 Git有一个名为reflog的组件(参考日志)。它列出了您最近 进行的所有提交。因此,例如,即使您删除一个分支,该分支的提交也将保留在reflog中,一段时间,默认为90天,您可以将其还原。

启动:

git reflog

尝试找到丢失的提交,并在该提交处简单创建一个新分支:

git branch my-lost-stuff <sha of the lost commit from the reflog>

完成后,提交将再次可以访问,您可以继续使用mergerebasecherry-pickreset等。