【发布时间】:2020-05-13 16:34:20
【问题描述】:
好的,所以我正在做一个大学项目,我们正在使用 git,我们有一个规则,每个功能都使用自己的分支,完成后它们合并到开发中。我的同事从另一个特性分支开始了一个特性分支。该功能(功能2)与功能1的分支没有连接情况:
I <-feature3
/
A--B--C----H <-develop
\ /
D---E--F <-feature1
\
G <-feature2
现在我需要来自提交 G 的内容到我的功能中,所以我将它合并到功能 3 中,然后才意识到这样做我也会从提交 F 中获取内容(我认为它应该是基于开发的)。
I--J <-feature3
/ |
A--B--C----H | <-develop
\ / |
D---E--F | <-feature1
\ /
G <-feature2
所以现在提交 J 包含提交 F 和 G(此图还显示了原始状态,而不仅仅是本地 repo)。有没有办法重新设置功能 2,以便获得下图并且功能 3 丢失提交 F?
I--J <-feature3
/ /
/ G <-feature2
/ /
A--B--C----H-/ <-develop
\ /
D---E--F <-feature1
也可以将此更改推送到原点吗?
【问题讨论】: