0

在搞砸了 rebase 一段时间试图让它工作之后,我把我的提交历史变成了一个看起来很奇怪的树,如下所示。相反,我希望将 origin/master 之上的所有内容组合成一个单一的、整洁的、线性的提交,以便为远程推送做好准备。

*   7e6d942 (HEAD, master) Merge branch 'feature'
|\
| * 426933d (feature) add majority of code
* |   0951849 Merge feature branch
|\ \
| * | 150101f add majority of code
* | |   86708bf Merge branch 'master' of ui
|\ \ \
| |/ /
| | /
| |/
|/|
| *   8643023 (origin/master, origin/HEAD) added feature
| |\
4

1 回答 1

0

图表的这一部分:

* |   0951849 Merge feature branch
|\ \
| * | 150101f add majority of code
* | |   86708bf Merge branch 'master' of ui
|\ \ \
| |/ /
| | /
| |/
|/|
| *   8643023 (origin/master, origin/HEAD) added feature

看起来您试图通过一次提交合并到一个功能分支中,这150101f是真的吗?如果是这样,您可以从重新定位或挑选提交到origin/master. 只要没有冲突,您就可以稍后将 rebased/cherry-picked 提交与其他提交重新排序:

git checkout -b linear-branch origin/master
git cherry-pick 150101f

我需要更多关于其他提交图表的信息,然后才能帮助您弄清楚如何重新设置基准/樱桃挑选其余部分。

于 2013-08-12T06:32:37.063 回答