Git撤回文件

Git修改已經提交的文件或信息

修改已經 commit 的文件或者信息
git 已經提交(commit) 的內容也可以修改:
有時候我們提交完了才發現漏掉了幾個文件沒有添加,或者提交信息寫錯了。 此時,可以運行帶有 --amend 選項的提交命令來重新提交:

$ git commit --amend

這個命令會將暫存區中的文件提交。 如果自上次提交以來你還未做任何修改(例如,在上次提交後馬上執行了此命令), 那麼快照會保持不變,而你所修改的只是提交信息。
把原本commit提交的文件做修改然或者刪除都可以
文本編輯器啓動後,可以看到之前的提交信息。 編輯後保存會覆蓋原來的提交信息。
點擊英文 i 進入輸入模式,輸入完成後點擊 ESC 然後 輸入英文 :wq 即可

取消暫存的文件
這種是已經添加到暫存區的文件(add後的)
例如,你已經修改了兩個文件並且想要將它們作爲兩次獨立的修改提交, 但是卻意外地輸入 git add * 暫存了它們兩個。如何只取消暫存兩個中的一個呢? git status 命令提示了你:

$ git add *
$ git status
On branch master
Changes to be committed:
(use “git reset HEAD …” to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md

在 “Changes to be committed” 文字正下方,提示使用 git reset HEAD … 來取消暫存。 所以,我們可以這樣來取消暫存 CONTRIBUTING.md 文件

撤消對文件的修改
這種是還沒有添加到暫存區的文件(沒add)

git checkout – file

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章