【问题标题】:Create a new branch from an existing git commit in bitbucket [duplicate]从 bitbucket 中的现有 git commit 创建一个新分支 [重复]
【发布时间】:2023-03-08 16:57:01
【问题描述】:

我有一个包含 branch1 的存储库。

它有两个提交 123weew(当前)和 gwehhj12(以前)。
我想将 branch1 移动到上一个提交并在现有的 123weew 提交 ID 处创建一个新的 branch2。

如何做到这一点?

更糟糕的是,我只想删除提交 123weew 以便重新开始。

【问题讨论】:

  • 不,问题是不同的。我想将我的分支移动到上一个提交
  • 这有效地完成了你想做的事情。您可以将先前的提交 ID gwehhj12 用于分支 branch1,然后只需执行 git branch branch2 gwehhj12。这将使分支branch2branch1 在提交gwehhj12。如果您想完全放弃在branch1 上的提交,这是不推荐的,您可以在此处查看问题:stackoverflow.com/questions/3293531/… 但是,由于您在与团队合作时可能遇到的问题,我强烈反对这样做。

标签: git bitbucket


【解决方案1】:

我会分两步完成。首先,在当前提交处创建新分支:

git branch branch2 - 这将创建新分支。

git reset --hard HEAD~1 - 这会将您所在的分支(仍为 branch1)重置为之前的提交,将所有文件重置为您之前提交的状态。

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 2017-04-11
    • 2017-10-17
    • 2022-10-25
    • 2011-05-27
    • 1970-01-01
    • 2012-03-20
    • 2021-08-09
    相关资源
    最近更新 更多