# 33. 重置 master 分支
## 目的
> 重置 master 分支到沖突提交前的地方。
### 重置 master 分支
當我們添加交互模式到 master 分支時,我們所做的更改與 greet 分支中的更改沖突了。讓我們倒回 master 分支中沖突更改前的地 方。這允許我們來演示變基命令而不必擔心沖突。
```
$ git checkout master
$ git hist
```
```
$ git hist
* 05f32c0 2013-04-13 | Made interactive (HEAD, master) [Jim Weirich]
* b59a8c2 2013-04-13 | Added README [Jim Weirich]
* 96ee164 2013-04-13 | Added a Rakefile. [Jim Weirich]
* 0f36766 2013-04-13 | Moved hello.rb to lib [Jim Weirich]
* eb30103 2013-04-13 | Add an author/email comment [Jim Weirich]
* 1f7ec5e 2013-04-13 | Added a comment (v1) [Jim Weirich]
* 582495a 2013-04-13 | Added a default value (v1-beta) [Jim Weirich]
* 323e28d 2013-04-13 | Using ARGV [Jim Weirich]
* 9416416 2013-04-13 | First Commit [Jim Weirich]
```
“Added README”是沖突的交互模式之前的提交。我們將重置 master 分支到“Added README”提交處。
```
$ git reset --hard <hash>
$ git hist --all
```
回顧下日志,應當看到倉庫已經回到我們合并之前的時間點。
```
$ git hist --all
* b59a8c2 2013-04-13 | Added README (HEAD, master) [Jim Weirich]
| * 28917a4 2013-04-13 | Updated Rakefile (greet) [Jim Weirich]
| * 4dac415 2013-04-13 | Hello uses Greeter [Jim Weirich]
| * 39347b3 2013-04-13 | Added greeter class [Jim Weirich]
|/
* 96ee164 2013-04-13 | Added a Rakefile. [Jim Weirich]
* 0f36766 2013-04-13 | Moved hello.rb to lib [Jim Weirich]
* eb30103 2013-04-13 | Add an author/email comment [Jim Weirich]
* 1f7ec5e 2013-04-13 | Added a comment (v1) [Jim Weirich]
* 582495a 2013-04-13 | Added a default value (v1-beta) [Jim Weirich]
* 323e28d 2013-04-13 | Using ARGV [Jim Weirich]
* 9416416 2013-04-13 | First Commit [Jim Weirich]
```
- 關于
- 1. 設置
- 2. 再談設置
- 3. 創建項目
- 4. 檢查狀態
- 5. 做更改
- 6. 暫存更改
- 7. 暫存與提交
- 8. 提交更改
- 9. 更改而非文件
- 10. 歷史
- 11. 別名
- 12. 獲得舊版本
- 13. 給版本打標簽
- 14. 撤銷本地更改
- 15. 撤銷暫存的更改
- 16. 撤銷提交的更改
- 17. 從分支移除提交
- 18. 移除 oops 標簽
- 19. 修正提交
- 20. 移動文件
- 21. 再談結構
- 22. Git 內幕:.git 目錄
- 23. Git 內幕:直接處理 Git 對象
- 24. 創建分支
- 25. 導航分支
- 26. 在 master 中更改
- 27. 查看分叉的分支
- 28. 合并
- 29. 創建沖突
- 30. 解決沖突
- 31. 變基 VS 合并
- 32. 重置 greet 分支
- 33. 重置 master 分支
- 34. 變基
- 35. 合并回 master
- 36. 多個倉庫
- 37. 克隆倉庫
- 38. 回顧克隆的倉庫
- 39. 何為 Origin?
- 40. 遠程分支
- 41. 更改原始倉庫
- 42. 取得更改
- 43. 合并拉下的更改
- 44. 拉下更改
- 45. 添加跟蹤的分支
- 46. 裸倉庫
- 47. 添加遠程倉庫
- 48. 推送更改
- 49. 拉下共享的更改
- 50. 托管你的 Git 倉庫
- 51. 共享倉庫
- 52. 高級/將來的主題