git 修改 撤銷

2021-07-07 02:12:14 字數 1532 閱讀 9470

git status

初始狀態是,什麼都沒有修改:

# on branch master

nothing to commit (working directory clean)

修改了乙個檔案fu ,狀態變成

[[email protected]

.4.100 gitlearn]# git status

# on branch master

# changed but not updated:

# (use "git add ..." to update what will be committed)

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

## modified: fu

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

如果想把這個修改 加入暫存區 ,準備提交 使用 git add

git add fu

執行之後的狀態:

[[email protected]

.4.100 gitlearn]# git status

# on branch master

# changes to be committed:

# (use "git reset head ..." to unstage)

## modified: fu

#

這時候,狀態就變成 fu處於 暫存區了, 準備去提交。

但如果這時候,想從暫存區撤銷回來 , 根據提示,用 git reset

git reset head fu

# on branch master

# changed but not updated:

# (use "git add ..." to update what will be committed)

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

## modified: fu

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

現在又變成 修改,但還沒有放入暫存區, 如果這時候,想近一步回退, 回退到什麼都沒修改的狀態,根據提示

使用 git checkout 命令

git checkout – fu

上面這條命令,顯示的問題,會把兩個連字元 連在一起, 其實是兩個連字元。

回到了一開始

# on branch master

nothing to commit (working directory clean)

Git撤銷修改

撤銷修改 加入在readme中加入了不想要的語言,在沒提交之前,使用 git status 檢視可以得到如下 遇到這種情況可以手動刪除,也可以使用 git checkout file命令丟棄工作區的修改。如圖,新的文件中取出了新增的部分。git checkout readme.txt會遇到兩種情況。...

git 撤銷修改

命令 git checkout file 命令git checkout readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況 一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態 一種是readme.txt已經新增...

Git 撤銷修改

git commit c head a amend c 如果引數是小寫的 c 增補提交只能針對最後乙個提交,如果想更正好幾個提交之前的某個錯誤,則須使用git revert這個命令。反轉已經提交的改動,使用git revert命令,此命令通過在版本庫中建立乙個 反向的 新提交來抵消原來提交的改動。通...