每次我阅读 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
?
编辑:
相关问题:撤消 git rebase