1

我有一个仓库,我的主人有很多提交......我想从第一次提交(原始代码)创建一个新的新分支,所以我执行以下操作:

git checkout -b mybranch 4589D6a09505837ec03b

第一个提交 ID在哪里4589D6a09505837ec03b...一切似乎都很好,现在我在mybranch. 但我看代码,它和我的完全一样master!我什至从新的签出分支运行我的服务器,它看起来与master. 也许id有问题..我怎么能要求github从master那里提取第一个提交?

已编辑:我可以从远程仓库的主分支执行此操作吗?只需将该代码分支到我的本地存储库中。我不想为它重新创建一个仓库。

4

1 回答 1

2

你想做的是:

git checkout 4589D6a09505837ec03b
git checkout -b mybranch

git checkout 的手册页中,当您将提交 id 放在放置它的位置时,您正在做的是告诉 git 从哪里开始存储库,而不是从哪里结束它,这就是我认为你是想做。(如果我的假设有误,请告诉我。)

编辑:这些命令与原始问题具有相同的行为。

于 2013-03-07T01:18:14.383 回答