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