git - 撤消 git checkout --orphan

标签 git

我“错误地”将我的 git 存储库 checkout 为孤立分支。有没有办法恢复这个命令?我没有做出任何 promise ,甚至没有以任何其他方式更改 repo 协议(protocol)。

最佳答案

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

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

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

从那里完成的提交将在新分支中完成,HEAD 来自 <anExistingBranch>作为 parent 。
这将“取消孤立”您的孤立分支。

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

关于git - 撤消 git checkout --orphan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321869/

相关文章:

git svn clone 失败并显示 "Failed to strip path"

XCode 推送到 AWS CodeCommit -> 发生未知错误

git ignore vs. exclude vs. assume-unchanged

git-svn fetch 没有获取最新版本

git - 创建新的 GitHub 帐户后无法从私有(private)存储库克隆/获取

git - 使用托管的 git 存储库和 sublime text

c - 如何将执行程序的标准输出重定向到 FCGI_stdout?

java - 在一个 Github 存储库中拥有多个 eclipse 项目

Github,在不需要github用户帐户的情况下在存储库上创建问题

git - 服务器端 .git/hooks 文件夹的位置