章節 33 重置 Master 分支
學習目標
- 重置 master 分支到有衝突的送交前。
重置 master 分支 01
當我們加入互動模式到 master 分支時,我們的修改會與 greet 分支的修改產生衝突。 讓我們重置 master 分支到有衝突的修改之前。 這使我們能夠展示 rebase 命令而不必擔心衝突。
執行:
git checkout master git hist
輸出:
$ git hist * 6b6beca 2012-03-06 | Made interactive (HEAD, master) [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]
‘Added README’ 送交是導致衝突的互動模式之前的最後一個送交。 我們將把 master 分支重置到 ‘Added README’ 分支。
執行:
git reset --hard <hash> git hist --all
查看歷史記錄。 它看起來應該已經回到我們合併之前的狀態了。
輸出:
$ git hist --all * e2257cb 2012-03-06 | Updated Rakefile (greet) [Jim Weirich] * a93f079 2012-03-06 | Hello uses Greeter [Jim Weirich] * 4b9457a 2012-03-06 | Added greeter class [Jim Weirich] | * 3ce0095 2012-03-06 | Added README (HEAD, master) [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]