代码之家  ›  专栏  ›  技术社区  ›  Mirage

如何从分支获取所有提交并放入单个提交

  •  0
  • Mirage  · 技术社区  · 6 年前

    我有这个

    A-----1'--2'--3'--4'  (master)
     \
      \
       D-----1--2--3--4--5--6--7--8--9 (dev)
    

    我想要的是从 D - 9 因为从主分支开始,然后将所有内容放在一个提交中并创建新分支 dev2 其中将包含开发分支的所有技术

    其中有30个提交

    2 回复  |  直到 6 年前
        1
  •  1
  •   Marina Liu    6 年前

    如果您已经创建 dev2 从…起 master 分支机构:

    A-----1'--2'--3'--4'  (master, dev2)
     \
      \
       D-----1--2--3--4--5--6--7--8--9 (dev)
    

    然后您可以从 dev 分支为一个commit to dev2 签署人:

    git checkout dev2
    git merge dev --squash
    

    现在提交历史记录将是(提交 M 是合并提交,其中包含 开发人员 分支机构):

                  (master)
                      |
    A-----1'--2'--3'--4'---M (dev2)
     \
      \                          
       D-----1--2--3--4--5--6--7--8--9 (dev)
    
        2
  •  0
  •   dhanu10896    6 年前

    1、从master创建分支dev2 2.获取最新的dev 3.签出dev2 4.将dev合并到dev2