14. Git 撤銷本地更改

2018-08-04 14:19 更新

目的

學(xué)習(xí)如何還原工作目錄中的更改。

檢出 Master

在處理之前確認(rèn)你在 master 中的最新提交上。

$ git checkout master

更改 hello.rb

有時(shí)候你修改了本地工作目錄中的文件,且想要還原已經(jīng)提交 的內(nèi)容。checkout 命令可以用來(lái)處理這種情況。

更改 hello.rb 讓其具有錯(cuò)誤的注釋。

# This is a bad comment.  We want to revert it.
name = ARGV.first || "World"

puts "Hello, #{name}!"

檢查狀態(tài)

首先,檢查工作目錄的狀態(tài)。

$ git status
$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   hello.rb
#
no changes added to commit (use "git add" and/or "git commit -a")

我們看到 hello.rb 已被修改,但還沒(méi)有暫存。

還原工作目錄中的更改

使用 checkout 命令來(lái)檢出 hello.rb 在倉(cāng)庫(kù)中的版本。

$ git checkout hello.rb
$ git status
$ cat hello.rb
$ git checkout hello.rb
$ git status
# On branch master
nothing to commit (working directory clean)
$ cat hello.rb
# Default is "World"
name = ARGV.first || "World"

puts "Hello, #{name}!"

status 命令顯示在工作目錄中沒(méi)有未完成的更改。而且“錯(cuò) 誤的注釋”也不再成為文件內(nèi)容的一部分。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)