在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Java/ 撤銷(xiāo)提交的更改
創(chuàng)建沖突
暫存更改
創(chuàng)建項(xiàng)目
Git 內(nèi)幕:.git 目錄
撤銷(xiāo)本地更改
移動(dòng)文件
移除 oops 標(biāo)簽
何為 Origin
再談結(jié)構(gòu)
撤銷(xiāo)暫存的更改
修正提交
別名
檢查狀態(tài)
給版本打標(biāo)簽
撤銷(xiāo)提交的更改
拉下共享的更改
變基
暫存與提交
合并
合并拉下的更改
更改而非文件
更改原始倉(cāng)庫(kù)
重置 master 分支
回顧克隆的倉(cāng)庫(kù)
變基 VS 合并
共享倉(cāng)庫(kù)
導(dǎo)航分支
重置 greet 分支
添加跟蹤的分支
獲得舊版本
克隆倉(cāng)庫(kù)
Git 內(nèi)幕:直接處理 Git 對(duì)象
再談設(shè)置
遠(yuǎn)程分支
從分支移除提交
合并回 master
查看分叉的分支
添加遠(yuǎn)程倉(cāng)庫(kù)
拉下更改
歷史
在 master 中更改
裸倉(cāng)庫(kù)
做更改
高級(jí)/將來(lái)的主題
推送更改
多個(gè)倉(cāng)庫(kù)
設(shè)置
提交更改
取得更改
托管你的 Git 倉(cāng)庫(kù)
創(chuàng)建分支
解決沖突

撤銷(xiāo)提交的更改

目的

學(xué)習(xí)如何還原已經(jīng)提交到本地倉(cāng)庫(kù)的更改。

撤銷(xiāo)提交

有時(shí)候你意識(shí)到已經(jīng)提交的更改不正確并想撤銷(xiāo)該提交。有幾種方式可以處理這種問(wèn)題,我們?cè)诒緦?shí)驗(yàn)中所用的方式總是安全的。

實(shí)際上我們將通過(guò)創(chuàng)建新的提交來(lái)撤銷(xiāo)原來(lái)不想要更改的提交。

更改文件并提交

更改 hello.rb 文件成下列內(nèi)容:

# This is an unwanted but committed change
name = ARGV.first || "World"

puts "Hello, #{name}!"
$ git add hello.rb
$ git commit -m "Oops, we didn't want this commit"

創(chuàng)建還原提交

要撤銷(xiāo)已提交的更改,我們需要?jiǎng)?chuàng)建一個(gè)提交來(lái)移除由不想要的提交所引入的更改。

$ git revert HEAD

這將帶你到編輯器中。你可以編輯默認(rèn)的提交信息,或直接離開(kāi)它。保存并關(guān)閉文件。你應(yīng)該看到:

$ git revert HEAD --no-edit
[master a10293f] Revert "Oops, we didn't want this commit"
 1 files changed, 1 insertions(+), 1 deletions(-)

因?yàn)槲覀儗⒊蜂N(xiāo)我們做的最后提交,所以我們可以使用 HEAD作為還原的參數(shù)。通過(guò)簡(jiǎn)單的指定哈希值,我們可以撤銷(xiāo)早期歷史中的任意提交。

注意:命令中的 --no-edit 可被忽略。在不打開(kāi)編輯器生成輸出時(shí)需要它。

檢查日志

檢查日志來(lái)顯示我們倉(cāng)庫(kù)中不想要及還原的提交。

$ git hist
$ git hist
* a10293f 2013-04-13 | Revert "Oops, we didn't want this commit" (HEAD, master) [Jim Weirich]
* 838742c 2013-04-13 | Oops, we didn't want this commit [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]

這種技術(shù)將處理任何提交(雖然你可能必須解決沖突)。在公開(kāi)分享的遠(yuǎn)程倉(cāng)庫(kù)上使用分支更加安全。

下一步

接下來(lái),讓我們看看從倉(cāng)庫(kù)歷史中移除最近提交所用的技術(shù)。

上一篇:歷史下一篇:別名