【问题标题】:Changing the starting commit of a new git branch更改新 git 分支的开始提交
【发布时间】:2016-12-20 18:14:08
【问题描述】:

在创建新分支之前我忘记了pull。我没有意识到这一点,完成了工作并完成了merge。现在我发现新的(现在合并的)分支的起点是错误的,因为它离过去太远了。

可以改正吗?

【问题讨论】:

  • 从正确的点创建一个新分支,然后挑选你的提交。

标签: git branch commit


【解决方案1】:

假设历史记录包含两个分支 - mastertopictopic 是您从 master 创建的分支,没有执行 git pull

git reset --merge ORIG_HEAD  // Undo git-merge
git checkout master
git pull
git rebase master topic  // Replay commits of topic on new master

在此之后,您可以继续进行合并(如果需要)。


有关 undo git-merge 的更多详细信息,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2015-11-07
    • 2012-07-03
    • 2020-12-27
    • 2022-07-21
    • 2010-11-24
    • 2021-05-01
    相关资源
    最近更新 更多