【问题标题】:git returning to a commit and again get all togethergit 返回提交并再次聚在一起
【发布时间】:2019-07-05 20:53:27
【问题描述】:

我有类似的提交

12345
12346
12347

我想找回 tgo 12345 并继续努力,我将添加新的提交 234562345723458

那么我可能需要将12345, 12346, 12347 and 23456, 23457, 23458 全部放在一起

这可能吗,我应该采取哪些步骤来实现这一目标?

【问题讨论】:

  • 这里的“齐聚一堂”是什么意思?
  • @TimBiegeleisen 我想要所有当前的和旧的提交,但现在我只想推送 1234523456, 23457, 23458 而不是 1234612347 后者我会决定我是否会推送1234612347

标签: git github git-branch git-commit


【解决方案1】:

你必须从提交 1234 开始创建一个新分支

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

然后在这个分支上工作并进行提交 [23456, 23457, 23458 ....] 之后,您可以合并新旧分支以获取其余提交 [12346, 12347..],如下所示

git merge <Base branch name>

现在你所有的工作都在新的分支上

【讨论】:

    【解决方案2】:

    首先尝试从12345 提交创建一个新分支:

    git checkout -b new_branch 12345
    

    然后在这个分支的顶部进行新的提交234562345723458。所以,你的两个分支现在看起来像这样:

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

    如果您想稍后将一组提交从一个分支带入另一个分支,您可以尝试合并或变基。

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 2013-02-26
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多