git - 如何在不使用 rebase 的情况下将更改从 master 转移到分支中,从而避免 foxtrott
问题描述
我正在使用 Git、Bitbucket 和 Sourcetree 编写一些代码。我陷入了一个非常常见的场景,我需要将更改从 master 分支(master)转移到某个开发分支dev1中。
经过一番研究,似乎有两种方法可以做到这一点(这个问题总结了两种方法:Get changes from master into branch in Git):
- 将master合并到开发分支:Bitbucket 有一个名为 Control-Freak 的插件,它可以防止 foxtrott 在 master 上合并。因此,在将master合并到dev1之后,我不允许将dev1合并回master,这是我在完成dev1的工作后想要做的
- Rebase dev1:我已经读过,当更改已经推送到源并且更多人在同一个分支上工作时,应该避免这种情况,就是这种情况。所以这个解决方案似乎也不合适。
还有其他我不知道的选择吗?
解决方案
推荐阅读
- android - 用于连续存储数据的 Android 共享首选项
- go - Cloud Firestore SDK(Golang)中的调试权限被拒绝
- sql - 显示最高价值的交易
- eclipse-hawkbit - 设置hawkbit更新服务器时出现很多问题
- javascript - 如何从php中的echo中获取responseText
- powerbi-custom-visuals - 用于比较功率 bi 中的最大值、最小值和平均值的可视化
- react-native - 在外部单击时关闭模式
在本机反应 - javascript - Div 不会使用 JQuery 隐藏功能隐藏
- vue.js - 在 Vue3 中使用过滤器但无法读取 globalProperties
- python - 如何解决 Python Pylint 安装错误