我搜索了Git docu和Tower tutorial关于变基的内容,但没有找到合适的建议。如果没有冲突,分支的年龄可能无关紧要吗?如果确实如此,是否有一般性建议或经验法则,哪个分支首先或最后一个?
场景:撰写论文,并且并行处理不同的章节/文件,每个章节/文件都是不同的分支。在主分支上,仅更改了pandoc或LaTeX包设置等配置,但最终需要将所有更改集成到该分支中。如果有疑问,我会合并,但我对rebase建议感到好奇。谢谢!
答案 0 :(得分:1)
没有经验法则。因为只有您知道每个分支中的更改。
如果触摸不同分支中的相同行,则会发生冲突。不管你决定的顺序,你都会。
为您的目的选择具有某种逻辑/常识的订单。
建议,当你进行rebase时,你不会丢失旧的提交。 会发生什么是创建具有相同更改的新提交。如果在变基之前,您创建了一个时间分支。如果出现问题,你会有一种“备份”。
git checkout branchToRebase
git branch tmp
git rebase master
gitk --all& // you will see here both, old commits and new ones.
如果一切按预期进行,则只需删除此时间分支。
git branch -D tmp
你需要大写的“d”,因为git会警告你这些提交将从任何引用中删除。