章節 35 合併至 Master 分支
學習目標
- 我們已經(透過重新定義參考基準)將 master 的修改更新到 greet 分支,現在讓我們將 greet 的修改合併回 master 分支。
將 greet 合併到 master 01
執行:
git checkout master git merge greet
輸出:
$ git checkout master Switched to branch 'master' $ $ git merge greet Updating 3ce0095..e1399d1 Fast-forward Rakefile | 2 +- lib/greeter.rb | 8 ++++++++ lib/hello.rb | 6 ++++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 lib/greeter.rb
由於 master 分支的頂端是 greet 分支頂端的祖先,git 可以做快速合併。在快速模式下,分支的指標只是簡單的移動,指向相同的 greet 分支的送交
在快速合併時,永遠不會有衝突。
查看歷史記錄 02
執行:
git hist
輸出:
$ git hist * e1399d1 2012-03-06 | Updated Rakefile (HEAD, master, greet) [Jim Weirich] * 183c6ad 2012-03-06 | Hello uses Greeter [Jim Weirich] * 297678c 2012-03-06 | Added greeter class [Jim Weirich] * 3ce0095 2012-03-06 | Added README [Jim Weirich] * 76ba0a7 2012-03-06 | Added a Rakefile. [Jim Weirich] * b8f15c3 2012-03-06 | Moved hello.rb to lib [Jim Weirich] * 9c78ad8 2012-03-06 | Add an author/email comment [Jim Weirich] * 4054321 2012-03-06 | Added a comment (v1) [Jim Weirich] * 1b754e9 2012-03-06 | Added a default value (v1-beta) [Jim Weirich] * 3053491 2012-03-06 | Using ARGV [Jim Weirich] * 3cbf83b 2012-03-06 | First Commit [Jim Weirich]
現在 greet 分支和 master 分支一致了。