回顾性地向我的 GitHub 回购添加一个主分支

Retrospectively add a master branch to my GitHub repo

我创建了一个 GitHub 存储库,我想我的第一次提交一定是我创建的开发分支。让我们称之为 foo.

现在我的遥控器中唯一的分支是 foo。我没有master。有什么方法可以在没有 foo 的整个提交历史的情况下追溯创建 master 分支?我正在考虑创建一个名为 master 的本地分支并删除除我的第一次提交之外的所有提交。那行得通吗?另外,如果这是一个选项,主人会本能地成为默认选项,还是我需要在某个地方设置它?

在你的情况下我会做:

  1. 作为主从 foo 签出 git checkout -b master
  2. 然后重置为 master 应该是 git reset --hard {dst_commit}
  3. 的历史时间戳
  4. 现在将您本地的 master 分支推送到远程 git push origin master

这个解决方案适合你的问题吗?

我最后做了 git checkout -b master <commit sha>