我想知道如何根据SHA进行回购?
git pull origin master
上面的代码会在我们完成git add remote
后拉出主。
答案 0 :(得分:15)
git pull为你做两件事:
听起来你想做的就是从存储库中获取特定的修订版本并将其与当前的分支机构合并。
执行此操作的最佳方法是两个命令:
git fetch origin
git merge YOUR_SHA_HERE
如果您想要的只是查看存储库中特定修订版中的内容并使其成为工作树,但不进行合并,那么您需要:
git fetch origin
git checkout YOUR_SHA_HERE
如果您想获得特定版本,并将其设为新的“主”(或其他分支),那么您可能希望运行
git fetch origin
git reset --hard YOUR_SHA_HERE
所有这些都将从存储库中获取新代码(通过'git fetch origin'),但是有不同的方法来组合/替换当前代码。
答案 1 :(得分:6)
我认为没有办法根据SHA提取部分分支。
出了什么问题:
git pull
git reset --hard <sha>