1
clino 2013-04-26 08:42:42 +08:00
那你可以先从5建一个分支,然后rebase1-5,然后再处理剩下的版本
还有一个办法是直接浅clone,这样就把旧版本直接扔了 |
2
jsz 2013-04-26 09:43:52 +08:00
你是想把所有的 commit 都合成一个?
是的话可以 git checkout --orphan new-branch。这样新的分支上是你最新的代码,并且没有提交历史,commit 一下就好了,最后只有一个 commit。 然后你可以把原分支删掉,把新分支重命名为原分支。 然后用 git gc,把原来的 commit 留下的东西删掉。 |
3
wwwjfy 2013-04-26 09:47:57 +08:00
rebase可以操作任何版本.. rebase -i后
如 pick 1 pick 2 pick 3 ... pick 6 pick 7 写成 pick 1 s 2 s 3 s 4 s 5 pick 6 pick 7 就能把1-5合成一个 |
5
wwwjfy 2013-04-26 10:57:27 +08:00
|
7
gdm OP 灰常感谢大家
老糊涂了,忘记可以 git clone --depth rebase -i --root 也很好用, git 真是人性化 |