教學3 改寫提交

2. Revert

為了節省時間,我們幫您準備了已經有歷史記錄的本地端數據庫。

從這裡下載

我們試試用 revert 命令來取消「添加pull的説明」的提交吧!

進入到下載檔案中的 stepup-tutorial/tutorial2 目錄。本地端的歷史記錄狀態會顯示如下圖。

目前的歷史記錄

用 log 命令確認歷史記錄

$ git log
commit 0d4a808c26908cd5fe4b6294a00150342d1a58be
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:19:26 2012 +0900

    添加pull的說明

commit 9a54fd4dd22dbe22dd966581bc78e83f16cee1d7
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:19:01 2012 +0900

    添加commit的說明

commit 326fc9f70d022afdd31b0072dbbae003783d77ed
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:17:56 2012 +0900

    添加add的說明

commit 48eec1ddf73a7fb508ef664efd6b3d873631742f
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:16:14 2012 +0900

    first commit

打開 sample.txt 檔案以確認內容。

連猴子都懂的Git命令
add 修改加入索引
commit 記錄索引的狀態
pull 取得遠端數據庫的內容

使用 revert 命令取消 「添加了pull的説明」的提交。

$ git revert HEAD
[master d47bb1d] Revert "添加了pull的説明"
 1 files changed, 1 insertions(+), 2 deletions(-)

打開sample.txt,如果以上的操作都正確,現在「pull 取得遠端數據庫的內容」應該消失了。

revert之後的數據庫的歷史記錄

您可以用log命令來確認歷史記錄。

$ git log
commit 7bcf5e3b6fc47e875ec226ce2b13a53df73cf626
Author: yourname <yourname@yourmail.com>
Date:   Wed Jul 18 15:46:28 2012 +0900

    Revert "添加pull的說明"

    This reverts commit 0d4a808c26908cd5fe4b6294a00150342d1a58be.

commit 0d4a808c26908cd5fe4b6294a00150342d1a58be
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:19:26 2012 +0900

    添加pull的說明

commit 9a54fd4dd22dbe22dd966581bc78e83f16cee1d7
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:19:01 2012 +0900

    添加commit的說明

commit 326fc9f70d022afdd31b0072dbbae003783d77ed
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:17:56 2012 +0900

    添加add的說明

commit 48eec1ddf73a7fb508ef664efd6b3d873631742f
Author: yourname <yourname@yourmail.com>
Date:   Mon Jul 16 23:16:14 2012 +0900

    first commit