git - 临时 merge 其他分支到我当前的分支

标签 git git-merge

我有一个情况。假设两个开发人员在两个不同的分支 AB 上工作。

 -- 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/

相关文章:

混帐 : Merge multiple commits from one branch into another

git - gitpython-检查分支是否未与 repo 对象 merge ?

Git:当用户名包含 "@"符号时从 HTTP 存储库克隆

Git 将嵌套的 git repos 视为常规文件/文件夹

git - 将 git 存储库复制到 USB 驱动器

c++ - 如何让 Eclipse CDT 忽略文件

git - '杀死 : 9' when using git add *

git .BACKUP .BASE .LOCAL .REMOTE 文件

git - 还原 git mergetool 所做的更改需要哪些命令?

git - 有没有办法在不触及分支的情况下强制发生 Git merge 冲突?