章節 35 合併至 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 分支一致了。

目錄