撤消git checkout --orphan

时间:2016-05-19 11:29:42

标签: git

我错误地"签出我的git repo作为孤儿分支。有没有办法恢复此命令?我没有做过任何提交,甚至没有改变任何其他方式的回购。

3 个答案:

答案 0 :(得分:3)

由于已创建分支(没有任何父级或提交),我会将其重置为它应该从当前分支开始:

# check that your current branch is the orphan one
git branch

git reset <anExistingBranch>
# or
git checkout -B <anExistingBranch>

从那里完成的提交将在新分支中完成,来自<anExistingBranch>的HEAD作为父级。
这将“孤儿”你的孤儿分支。

(我假设这是关于一个新的分支,因为现有分支上的git checkout --orphan无效“fatal: A branch named 'xxx' already exists”)

答案 1 :(得分:2)

只需通过正常结帐查看您想要的分行。

答案 2 :(得分:-1)

git reflog -3&amp;&amp; echo看你以前的提交

git checkout head @ {1}&amp;&amp; echo来检查你之前的提交