Git撤銷操作

2021-10-25 18:58:32 字數 534 閱讀 7182

在使用git的過程中,我們可能想要撤銷某些操作,在不同的階段撤銷的命令有所區別。

撤銷暫存的檔案:

當我們使用git add命令將檔案新增到暫存區域後,想要取消新增的檔案,操作的命令如下:

git reset head 檔名

撤銷對檔案的修改:

當我們對檔案進行修改後(還沒有提交到暫存區)不想保留對它的修改,想將他還原成上次提交時的樣子,操作的命令如下:

git checkout -- 檔名

撤銷commit提交:

當我們將檔案新增到暫存區域並使用git commit命令提交到git倉庫之後,發現提交的檔案有錯誤想撤回之前的提交,操作的命令如下:

git reset --soft head^

這樣就可以撤銷你的commit,但是它僅僅是撤銷commit操作,我們對檔案的修改仍然保留,其中head^表示的是上乙個版本,也可以寫成head~1。針對這種情況還有其他的引數,比如git reset --hard head^,該命令會刪除工作空間中改動的**,撤銷git commit同時撤銷git add。

git撤銷操作

當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...

Git撤銷操作

撤銷已經修改,但是還沒有新增到暫存區的操作 解決方案 有兩種情形 第一種情形 如果乙個檔案是新建的檔案,沒有untrack,說明這個檔案在庫里就沒有版本,所以用git rm 命令是匹配不到的。所以這種檔案是沒有跟蹤版本的,也就不能知道,到底修改了什麼。如果要跟蹤,就要add到tracking檔案列表...

Git各種撤銷操作

git reset head 取消add操作並保留修改 git checkout 若繼續該命令,則會刪除掉剛剛的修改內容git reset soft 可以回退到某個commit並儲存之前的修改 從git log中取,取前7位即可 git reset hard 回退到某個commit不保留之前的修改p...