【发布时间】:2014-06-02 14:38:11
【问题描述】:
我有一个 Git 分支,它是一个 topic 分支,它显示了项目 master。我将它与主人合并并手动解决了冲突。之后,master 中修复了一个严重错误,我再次合并,这次没有冲突。我自己没有在两次合并之间提交任何东西,也没有将分支推送给其他任何人。我想合并这两个合并。
我现在拥有的是:
master ----A---B-----C---------->
\ \
topic ---W-----X-----Y-------->
地点:
- X 是修复了冲突的合并
- C 是 master 上的关键错误修复
- Y 是包含此修复的合并
我想把它变成:
master ----A---B---C----------->
\
topic ----W---------X'-------->
X' 现在是一个合并,将冲突解决和错误修复合并到一个合并提交中。
我知道我可以通过检查 W 并合并 master 并在不可避免的冲突期间从 X 复制已解析文件的内容来手动完成。有没有更快的方法,更容易搞砸(在冲突很大且丑陋的情况下)?
【问题讨论】:
标签: git version-control merge rebase