我是 bazaar 的新手,但对 Git 非常熟悉。我正在尝试了解基础知识。
假设我有一个分支,其历史如下所示:
* 3 bar
|
* 2 foo
|
* 1 initial commit
我有一系列想要提交的补丁,但它们是基于旧版本的。我想从旧版本中创建提交,然后将结果合并回来。结果图应如下所示:
* 4 merge
|\
| * 2.1.3 apply patch #3
| |
| * 2.1.2 apply patch #2
| |
| * 2.1.1 apply patch #1
| |
* | 3 bar
|/
* 2 foo
|
* 1 initial commit
我该怎么做bzr
?
使用 Git,我会做这样的事情:
git checkout -b import-patches master^
for p in 1 2 3; do
git apply --index /path/to/"${p}".patch
git commit -m "apply patch #${p}"
done
git checkout master
git merge import-patches
git branch -d import-patches