代码之家  ›  专栏  ›  技术社区  ›  Prafulla Kumar Sahu umang naik

Git返回到提交状态,然后再次集合

  •  -1
  • Prafulla Kumar Sahu umang naik  · 技术社区  · 6 年前

    我的承诺就像

    12345
    12346
    12347
    

    我想回去tgo 12345 为此我将添加新的承诺 23456 , 23457 , 23458

    那么我可能需要 12345, 12346, 12347 and 23456, 23457, 23458 一起

    这有可能吗?我应该采取什么措施来实现这一目标?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Tim Biegeleisen    6 年前

    首先尝试从 12345 提交:

    git checkout -b new_branch 12345
    

    然后做出新的承诺 23456 , 23457 , 23458 在这个分支的顶部。所以,你的两个分支现在看起来是这样的:

    old_branch: 12345 -- 12346 -- 12347
                      \
    new_branch:          23456 -- 23457 -- 23458
    

    如果您希望以后将一组提交从一个分支带到另一个分支,可以尝试合并或重新平衡。

        2
  •  2
  •   E.Omar    6 年前

    您必须从commit开始创建一个新的分支1234

    git checkout -b newBranchName <SHA of the starting commit>
    

    然后在这个分支上工作并作出承诺[23456、23457、23458….] 然后,您可以合并新的和旧的分支,以获得其余的提交[12346,12347….]如下

    git merge <Base branch name>
    

    现在你所有的工作都在新的部门