git - 暂时将其他分支合并到我当前的分支中

Con*_*ans 10 git git-merge

我有一个情况.比方说,两个开发人员是在两个不同的分支工作AB.

 -- master --
|            |
A     <--    B  
Run Code Online (Sandbox Code Playgroud)

分支B取决于变化A.但是,A的变化尚未合并master.我想开始处理我的功能(分支B)并进行更改A,然后在完成测试后丢弃它们.推荐的方式是什么?

ray*_*ylu 7

假设分支 B 当前处于 commit 状态abc1234。对你的问题最直接的回答是

git checkout B
git merge A
# run your tests
git reset --hard abc1234
Run Code Online (Sandbox Code Playgroud)

但正如其他人所提到的,这是一个非常非常奇怪的工作流程。如果 B 依赖于 A,为什么首先要取消合并分支?也许您想要第三个“集成”分支?