git - 将一系列提交合并为一个提交

Mad*_*ddy 1 git merge

我有一个关于如何将我的更改从一个分支合并到另一个分支的问题.这是方案:

有三个分支:Master(M),Feature(F)和Development(D)

D在创建F之前从M创建,再次关闭M.理想情况下,D应该是从F创建的,具有层次结构:

        M
        |
        |
        F
        |
        |
        D
Run Code Online (Sandbox Code Playgroud)

M总是随着其他提交的更改而更新.

现在在我的D分支上,更改包含一系列提交,我想将其合并为F作为一个提交.我怎么做?这反过来将在稍后合并到M.

请注意,D和F可能在M中分支不同的提交.

谢谢!

RJF*_*ner 7

现在在我的D分支上,更改包含一系列提交,我想将其合并为F作为一个提交

git checkout F
git merge --squash D
git commit
Run Code Online (Sandbox Code Playgroud)