【发布时间】:2016-12-20 18:14:08
【问题描述】:
在创建新分支之前我忘记了pull。我没有意识到这一点,完成了工作并完成了merge。现在我发现新的(现在合并的)分支的起点是错误的,因为它离过去太远了。
可以改正吗?
【问题讨论】:
-
从正确的点创建一个新分支,然后挑选你的提交。
在创建新分支之前我忘记了pull。我没有意识到这一点,完成了工作并完成了merge。现在我发现新的(现在合并的)分支的起点是错误的,因为它离过去太远了。
可以改正吗?
【问题讨论】:
假设历史记录包含两个分支 - master 和 topic。 topic 是您从 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
【讨论】: