【问题标题】:How to move certain commit to NEW branch如何将某些提交移动到新分支
【发布时间】:2012-09-22 13:13:42
【问题描述】:

我有提交 X 和 2 次提交。我应该只将 X 移动到新分支。我该怎么做?
(而且我的仓库也在远程仓库中,我不认为它到底是什么,但我不会得到“分离的头”)
非常感谢

【问题讨论】:

    标签: git git-branch git-commit


    【解决方案1】:

    如果提交 X 是您要移植到新分支的唯一提交并且该分支是新的,则只需从该提交启动新分支。

    $ git branch newbranch COMMIT_HASH
    

    如果您想将提交 X 移动到现有分支并且提交 X 不一定适合分支历史记录,那么您可以 cherry-pick 提交

    $ git cherry-pick COMMIT_HASH
    

    【讨论】:

    • 感谢您的回答。如果我使用“git branch newbranch COMMIT_HASH”,提交是否会从当前分支(我的主分支)中删除?
    • @Metalex 不,它不会被自动删除,它只会从该提交开始创建一个新分支。要删除它,您必须使用 rebaserevert 命令。
    猜你喜欢
    • 2011-03-11
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多