我有一个情况。假设两个开发人员在两个不同的分支 A
和 B
上工作。
-- master --
| |
A <-- B
分支 B
依赖于 A
的变化。但是,A 中的更改尚未 merge 到 master
中。我想开始处理我的功能(分支 B
),并在 A
中进行更改,然后在完成测试后丢弃它们。推荐的方式是什么?
最佳答案
假设分支 B 当前正在提交 abc1234
。对你的问题最直接的回答是
git checkout B
git merge A
# run your tests
git reset --hard abc1234
但正如其他人所提到的,这是一个非常非常非常奇怪的工作流程。如果 B 依赖于 A,为什么要首先取消 merge 分支?也许您想要第三个“集成”分支?
关于git - 临时 merge 其他分支到我当前的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680646/