【问题标题】:rebranch previous commits in git [duplicate]在 git 中重新分支以前的提交 [重复]
【发布时间】:2011-12-13 18:00:49
【问题描述】:

可能重复:
git: how to move some commits to new branch

我有 git master 分支,我在该分支上做了很多提交。我现在确实意识到最后四个提交应该在一个单独的分支上,实现这一点的最简单方法是什么?

【问题讨论】:

    标签: git git-branch


    【解决方案1】:

    假设你是大师:

    git checkout -b new_branch
    git push . +head~4:master
    

    这会将您留在您的新分支上,并且不会对您的工作目录产生任何影响。我想这就是你想要去的地方。如果您打开了诸如 VisualStudio 之类的编辑器,这些编辑器因锁定文件和妨碍签出而臭名昭著,这可能会产生影响。

    这样,您可以让所有编辑器保持打开状态,并且仍然可以完成您想要完成的工作: - 使当前提交成为特定分支的负责人 - 让 master 指向它应该在的地方 - 单独保留工作目录,这样您就不必关闭任何编辑器等。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      来自主人:

      git branch newbranch
      git reset --hard HEAD~4
      

      【讨论】:

        猜你喜欢
        • 2014-05-24
        • 2017-09-11
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 2021-04-13
        • 1970-01-01
        • 2020-12-12
        相关资源
        最近更新 更多