# 第八關 - 取消 git 的修改

在 git 裡面取消修改的方法很多。和 commit 一樣，在 git 裡面取消修改同時具有底層的部份（暫存一些獨立的文件或者片段）和高層的部份（修改是如何被取消）。我們主要講的重點是後者。

在 git 裡主要用兩種方法來取消修改，一種是`git reset`，另外一種是`git revert`。讓我們在下一個對話視窗中逐一瞭解它們。

## 破關提示：

要完成這一關，分別取消`local`branch 和`pushed`branch 上的最近的一次 commit。

記住`pushed`是一個 remote branch，`local`是一個 local branch，有了這麼明顯的提示應該知道要用哪種方法了吧？

## 語法如下：

```
git reset HEAD~1
git checkout pushed
git revert HEAD
```
