初始情景:
A (master)
\
B - C - D (development)
合并之后我想要的--压缩:
A - E (master/development)
\ /
B - C - D
在分支
master
上,git log
将会显示:commit E
Squashed commit of the following:
commit D
commit C
commit B
commit A
请在分支development
上持续进行开发:
A - E (master)
\ / \
B - C - D F - G - H (development)
再次合并并压缩:
再次合并并压缩:
A - E - I(master/development)
\ / \ /
B - C - D F - G - H
在分支master
上,执行git log
命令会显示:
commit I
Squashed commit of the following:
commit H
commit G
commit F
commit E
Squashed commit of the following:
commit D
commit C
commit B
commit A
如果你在 development
分支上,执行 git log
命令会显示以下内容:
Commit I
Commit H
Commit G
Commit F
Commit E
Commit D
Commit C
Commit B
Commit A
我希望将合并压缩在master
上的提交,同时保留development
上的每个提交。
我不知道如何实现这一点。我的问题是我不知道如何使第一次合并中的D
指向E
,而I
将包括B,C,D,E,F,G,H
而不仅仅是F,G,H
。
master
分支的日志将显示所有提交记录。 - Schwern