0
我正在尝试在git仓库中重写我的历史,并且迄今取得了轻微的成功。 我尝试使用rebasing来摆脱每个提交中的巨大文件,我一定做了错误的事情,因为我结束了这个奇怪的形状历史。git改写历史(rebase旧分支?)
* 0758bb3 - (HEAD -> master, origin/master, origin/HEAD)
|\
| * 1ff4a51
| * f33555f
(... a bunch of commits in the right-hand-size branch only)
| * af4b7bf
| * a9bf8d0
| * f22fae8
* | 68bd9eb
* | 2e29133
|/
* fbef4bf
我想将其改造成:
* 0758bb3 - (HEAD -> master, origin/master, origin/HEAD)
* 1ff4a51
* f33555f
(...)
* af4b7bf
* a9bf8d0
* f22fae8
* 68bd9eb
* 2e29133
* fbef4bf
我想做到这一点应该看起来有点像
git checkout f22fae8
git rebase 68bd9eb
???
git push --force origin master
但考虑到我怎么一点都懂的方式“变基“现在,我无法掌握现有的信息来做到这一点。 我很抱歉,如果问题已经在某个地方回答了,我没有找到它(可能是因为我没有看到应该用什么词来描述这种情况:/)。 非常感谢任何人可以帮助我:)
是否可以重写公共分支(如提交散列更改)?如果是的话,然后rebase,如果不是,你可以做分支合并。 – chenrui