Git在结账后删除了最后一次提交

时间:2017-03-10 16:59:34

标签: android git android-studio version-control

我有问题。我在Android Studio中提交了许多更改。在此之后,我注意到这不是我的主分支。我想在我的主分支中看一些东西。所以我检查了我的主分支(它就像后面的4个提交),现在每个提交后主人都没有了。我再也找不到他们了。 Git应该有某个版本,对吧?我怎么能得到这个呢?

我希望得到帮助,谢谢!

3 个答案:

答案 0 :(得分:0)

使用git branch检查您拥有的所有分支,并查看是否已通过签出每个分支git checkout {branchname}将更改提交到其他分支。

如果找到了提交,则可以合并分支git merge master {branchname}

答案 1 :(得分:0)

如果你提交了这些提交,它们将在git reflog。然后,您可以创建一个指向您要保留的最后一次提交的分支。

答案 2 :(得分:0)

如果您只是结帐到主分支而不做任何更改。您可以找到git reflog所做的版本,并且提交ID应位于HEAD@{1}

将所有更改恢复为主,您可以使用

git checkout -b temp <commit id HEAD@{1} point>
git rebase --onto master <start commit id> temp

或者,如果您只想获得您掌握的最新版本,请使用

git cherry-pick <commit id HEAD@{1} point>