git - Git推送到一个拥有新分支的分支
问题描述
我已经从新分支创建了新分支master
,然后从新分支创建了另一个分支:
master --> A --> B
后来我发现应该在分支上修复一些东西A
,所以我回到那里并进行了这些更改。我可以将这些更改推送到分支A
,然后将它们与分支合并B
(我知道我可以B
直接在分支上进行这些更改,但是我在检查分支时犯了一个错误A
,现在更改在这里......)还是我应该创建另一个分支从分支A
并将这些更改推送到该分支,然后将其与分支合并B
?
master --> A --> B
|
---> C
如果两种方式都可行,那么它们之间有什么区别,一种方式比另一种更好吗?
解决方案
- 如果还没有提交到分支
B
,您可以简单地在分支上进行所需的修复A
,然后将其合并到分支B
。这不会显示合并提交,因为分支上没有B
要合并的提交。 - 虽然,如果对 branch 进行了提交
B
,您可以从 branch 创建一个临时分支(例如C
,hotfix
)A
,然后将其与A
and合并B
,否则您可以直接对 branch 进行提交,A
然后与B
. 这两种方式都是正确的,如果修复很小,那么你可以直接提交A
,否则创建一个新的分支并继续。
推荐阅读
- airflow - 清除下游任务后如何运行上游任务?
- mysql - 如何通过一个技能让 Alexa 运行 MySQL Querys
- oracle - Oracle APEX 18.1 折线图未按预期工作
- elasticsearch - Elasticsearch 7.2 集群遇到未分配的分片
- c++ - 为什么这个条件变量不起作用?
- javascript - 如何使用python获取链接中元素的文本
- c# - C# 在将 JSON 数据写入文件时不删除反斜杠
- xcode - 在 jenkins 机器中使用 xcode 从 xcarchive 文件导出 ipa 的问题
- react-native - 尝试在 React-Native 中调用虚方法
- angular - 装饰器不支持函数表达式考虑将函数表达式更改为导出函数