git - Git 在公共分支上变基?
问题描述
我对 Git Rebase 还很陌生,但我想我理解它背后的整个想法以及它是如何工作的。但是,有一点我仍然感到困惑。
使用 git rebase 工作流程,当我准备好将更改添加到master
分支时,我会运行:
git checkout master
git pull
git checkout feature_branch
git rebase master
然后什么?我在某处读到要在上面添加我的更改master
,然后我需要这样做:
git checkout master
git rebase feature_branch
这是真的?(完成应用我的更改)这对我来说没有意义,因为“rebase 的黄金法则”是不要在公共分支上运行它(master
在这种情况下,它由许多开发人员共享)
解决方案
你可以做一些更简单的事情
git fetch
git rebase origin/master
我个人从不使用 pull,我更喜欢并推荐使用 feth
在您应该推送您的分支并提交合并请求或拉取请求之后。如果您可以在没有 MR ou PR 过程的情况下直接推送 master:
git checkout master
git merge --ff-only feature_branch
git push
推荐阅读
- python - 如何检查之前是否已经在 Django 中输入过输入?
- python - 如何运行一段python代码半小时?
- image-processing - 从加密图像创建 jpg/png
- java - 如果我在 android 代码中使用 java.lang.Iterable#forEach,Lint 会出错
- python - MANIFEST.in 未在站点包中添加数据文件夹
- python - 如何制作子弹射击和命中系统?
- javascript - Google 地方信息自动填充 - 仅提供带有邮政编码的地址
- javascript - href 没有重定向到 javascript 中的链接
- python - 重复 webhook ODOO - 忽略外部请求?
- flutter - Flutter image_gallery_saver 图像保存后不显示