git - 如何进行 fetch 和 rebase?
问题描述
git pull
只是一个:
该
git pull
命令实际上是其他两个命令的组合,git fetch
后跟git merge
.
所以我可以手动执行两个命令:
# I'm on master branch now!
$ git fetch origin master
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 5 (delta 4), reused 4 (delta 4), pack-reused 0
Unpacking objects: 100% (5/5), done.
From github.com:user/app
* branch master -> FETCH_HEAD
2b73030..58a1447 master -> origin/master
$ git merge origin/master // <= from 'origin/master'
如您所见,在第二个命令中我合并origin/master
到master
.
但是怎么做呢rebase
?我怀疑是否origin/master
正确rebase
:
$ git fetch origin master
$ get rebase origin/master // <= is this correct? What is correct way?
解决方案
是的,这是完全正确的(尽管我只是简单地git fetch
或更新git fetch origin
您的所有本地origin
镜像,这也可以防止相当旧版本的 Git 出现问题)。
但是,您也可以简单地执行git pull --rebase
.
推荐阅读
- angularjs - 如何从节点/快递应用程序正确提供 index.html?
- sql - 在 Watson 中使用数据集
- powershell - 从 powershell 超时 MS Access ComObject
- flutter - 如何定期设置状态?
- php - PHP - 如何在 ci 中链接其他页面
- spring - 如果使用 @JsonView 注释,如何强制 Jackson(使用 Spring)包含 FetchType.LAZY 字段?
- javascript - JRE 与节点性能
- python - 打印用户输入 n 的系列 x = 1 + 1/2 + 1/3 + 1/4 + … + 1/n 的值
- sharepoint - SharePoint - 取消关注已删除网站和文档的自动化
- c - 扩展的 ASCII 字符在 int 10h 中不起作用