> For the complete documentation index, see [llms.txt](https://tobyisme.gitbook.io/gitlab/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tobyisme.gitbook.io/gitlab/learn-git/di-ba-guan-qu-xiao-git-de-xiu-gai.md).

# 第八關 - 取消 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
```
