以哪种方式将几个不同的旧分支变为主分支?

时间:2015-07-23 16:23:27

标签: git markdown git-rebase pandoc

我搜索了Git docuTower tutorial关于变基的内容,但没有找到合适的建议。如果没有冲突,分支的年龄可能无关紧要吗?如果确实如此,是否有一般性建议或经验法则,哪个分支首先或最后一个?

场景:撰写论文,并且并行处理不同的章节/文件,每个章节/文件都是不同的分支。在主分支上,仅更改了pandoc或LaTeX包设置等配置,但最终需要将所有更改集成到该分支中。如果有疑问,我会合并,但我对rebase建议感到好奇。谢谢!

1 个答案:

答案 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会警告你这些提交将从任何引用中删除。