我是新來的集市,但很熟悉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
感謝您將'bzr'命令與'git'聯繫起來,這非常有幫助。 –