【发布时间】:2009-05-28 20:18:28
【问题描述】:
每次阅读 git-rebase 文档时,我都会迷失方向。对我来说,这感觉像是一种低级操作(阅读:黑魔法)。
引用文档:
假设存在以下历史 当前分支是“主题”:
A---B---C topic / D---E---F---G master从这一点上,任何一个的结果 以下命令:
git rebase master git rebase master topic应该是:
A'--B'--C' 主题 / D---E---F---G主
问题是:为什么有人想做这样的事情?
一方面,它似乎“重写”了历史,好像分支从不同的点开始;本质上,提交历史将是“一堆谎言”。
还有一点,感觉不安全。我试过一次,有很多冲突,一切都乱套了。我不记得我到底是如何解决这个地狱的,但如果我没记错的话,它是在一个临时的测试分支上或类似的地方。
另一个问题:我是否因为不知道如何利用git-rebase而错过了一些非常酷/省时的功能?
编辑:
相关问题:Undoing a git rebase
【问题讨论】:
标签: git version-control rebase