亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

【Git第九節(jié)】撤銷修改

歡迎大家來到自學(xué)Python編程教室,上一講我們學(xué)習(xí)了如何移除文件,這一講我們來學(xué)習(xí)如何撤銷修改,你準(zhǔn)備好了嗎?

前面說了,如果你手滑刪掉了一個文件,可以用 Git 幫你找回來。同樣,如果一個文件被你改來改去面目全非,直到程序無法運(yùn)行,你累感不愛想要回到開始的狀態(tài),Git 也可以幫你輕松搞定。

我們現(xiàn)在直接把 readme.txt 從文件夾中刪除??匆幌聽顟B(tài):

# On branch master

# Changes not staged for commit:

# (use "git add/rm <file>..." to update what will be committed)

# (use "git checkout -- <file>..." to discard changes in working directory)

#

# deleted: readme.txt

#

o changes added to commit (use "git add" and/or "git commit -a")

注意其中有一句提示:

use "git checkout -- <file>..." to discard changes in working directory

用 git checkout -- <file> 命令舍棄工作目錄中的修改。注意 checkout 后面的 --,沒有這兩個減號就是另一條命令了,后面關(guān)于分支的時候會去說它。

那我們就來試一下:

git checkout -- readme.txt

看看文件夾中,消失的文件是不是又回來了?再看下 git status,也回到了沒有產(chǎn)生修改的狀態(tài)。

那么,如果一個修改后的文件已經(jīng)被暫存了,要如何恢復(fù)到之前的狀態(tài)呢?

我們來改一下 readme.txt,在文件中加點(diǎn)字,然后 git add 添加到暫存區(qū)。查看狀態(tài):

# On branch master

# Changes to be committed:

# (use "git reset HEAD <file>..." to unstage)

#

# modified: readme.txt

#

這里 Git 又給出提示了:

use "git reset HEAD <file>..." to unstage

用 git reset HEAD <file> 命令撤銷暫存。

git reset HEAD readme.txt

這條命令并不會更改 readme.txt 里的內(nèi)容,修改仍然存在,但是文件的狀態(tài)變回到已修改。

# 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: readme.txt

#

o changes added to commit (use "git add" and/or "git commit -a")

你可以修改了重新暫存,也可以用前面的方法把文件恢復(fù)。

再進(jìn)一步,如果文件修改已經(jīng)被 commit 了,要如何撤銷?

一種情況是,你提交了之后發(fā)現(xiàn)還漏了幾個地方?jīng)]有改,或者提交的文件中有些小錯誤,想要撤銷回來重新提交。那么你可以用 git commit --amend 來重新提交。

做完修改、暫存之后,運(yùn)行

git commit --amend

會開啟文本編輯器讓你修改上次的提交注釋,或者通過 -m 參數(shù)直接指定。保存退出后,這一次的改動就會被直接加上上一次的提交里,不會產(chǎn)生新的 commit。

你也許覺得,直接再提交一次不就好了。但難免有時候不想因?yàn)楣P誤產(chǎn)生過多提交。再說,程序員調(diào)試代碼的時候總會有些惡趣味,諸如 print 'believe spring brother' 之類的調(diào)試語句,如果最后忘了刪干凈就提交了,肯定不想再做一次提交去刪除。還是直接神不知鬼不覺地清理掉比較好。

還有另一種情況,就是整個上一次的提交你都不想要了,希望回退到上一個提交狀態(tài)。這時候就需要用到版本回退了。

恭喜您在Python自學(xué)的道路上又堅(jiān)持了一天,今天跟大家聊的如何撤銷修改文件的相關(guān)內(nèi)容,你都學(xué)會了嗎?

好啦,今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!