6
A
回答
15
一个Git拉为你做两件事情:
- 从仓库中
- 与当前分支将其合并获取特定的分支。
这听起来像你想要做的是从存储库中获得特定的修订版并将其与当前分支合并。
做到这一点,最好的办法是两个命令:
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'),但是有不同的方式来结合/替换你当前的代码。
5
我不认为有一种方法可以仅基于SHA抽取部分分支。
出了什么问题:
git pull
git reset --hard <sha>
相关问题
- 1. Git Hook for git pull
- 2. git pull VS git fetch git rebase
- 3. Git pull remote repo
- 4. shell_exec和git pull
- 5. MATLAB git Pull
- 6. git windows post pull
- 7. 配置git让“git pull”代替“git pull origin master”?
- 8. 无法'git submodule foreach git pull'
- 9. 撤消git存储,git pull
- 10. git fetch和git pull混淆
- 11. 为什么kafka是基于pull而不是基于push的?
- 12. xcode git pull/push crash
- 13. git merge,push,pull confusion
- 14. Git force pull remote from
- 15. 我可以使用git pull --rebase而不是“git stash git pull git stash pop”吗?
- 16. git pull冲突的结果
- 17. 'git pull'的默认行为
- 18. 如何设置`git pull`来做`git pull origin master`呢?
- 19. 为什么git pull origin master不能工作,但是git pull呢?
- 20. 如果我做“git checkout”或“git pull”,让GIT警告我关于composer.lock的更改
- 21. SHA Git中快速出口
- 22. 从git更新钩子调用'git pull'
- 23. `git pull`后需要`git checkout`吗?
- 24. git rebase upstream/master vs git pull --rebase upstream master
- 25. 使用libgit2做Git Pull
- 26. git pull - 从Java更改
- 27. GitLab CI:git pull改为git clone
- 28. git pull与本地变化
- 29. git pull:权限被拒绝
- 30. 用libgit2实现'git pull'?
你想完成什么工作? – 2012-08-16 15:10:36