git - 在 git 中变基
问题描述
我有一个关于git rebase
.
我有我的主要分支-调用它dev
。我从 dev 创建了一个分支——调用它myTest
。我已经创建了另一个分支myTest
- 称之为myTest/myTestPart1
----------+------------------- dev
\
--------+-------- myTest
\
------- myTest/myTestPart1
当有人推动dev
我做某事时
git checkout dev
git pull
然后我做
git checkout myTest
git rebase dev
git push -f
然后我做
git checkout myTest/myTestPart1
git rebase myTest
git push -f
今天另一个开发者和我一起工作,他说我需要做
git fetch origin
git rebase origin/dev
我在做什么和他对我说的有什么区别?
谢谢
解决方案
一个区别是他使用以大写字母开头并以句点结尾的句子,而您没有。:)
他的意思是你在浪费大量的精力、时间和互联网带宽。您无需结帐dev
并拉动它即可重新定位它。而且由于您不需要结帐dev
,因此您不需要切换到myTest
- 因为您已经在它上面了。
重新定位myTest
到最新版本的方法dev
是继续mytest
说
git fetch origin
git rebase origin/dev
你必须承认这比你正在做的要短得多。
推荐阅读
- sql-server - Azure 数据资源管理器 - 用于存储对象属性/配置的解决方案
- azure - 使用其 REST API 将 Azure DevOps 指标导入 Elatic Search 数据库?
- ios - macOS 中的 xcrun 无效的活动开发者路径错误
- python - 使用 pydata_google_auth 时 Python SSL 错误握手错误
- python - AttributeError:“矩形”对象没有属性“norm_hist”-python
- javascript - 使用 webpack 将库输出为 ES6 模块?
- php - TYPO3 前端登录:如果未登录,则不接受 URL
- swift - SwiftUI Facebook 登录:如何让 Facebook id 回到视图中?
- swift - HTTP 发布请求并在应用程序中保存响应
- javascript - Javascript:如何在测验(提示)错误解决后强制打开新选项卡?