git 撤銷對最後乙個提交中某個檔案的更改

2021-10-12 20:30:48 字數 723 閱讀 8608

如果你進行了大量的修改,但是其中乙個檔案不小心提交了敏感資訊需要移除,所以只想單獨撤銷對這個檔案的提交。

git log 檔案路徑/檔名找到這個檔案相關的倒數第二個提交的commit_id

git checkout commit_id 檔案路徑/檔名

git commit --amend修改一下提交資訊

git push origin +main使用加號強制提交

如果希望此後不再提交此檔案的更改,那麼首先:

git rm --cached 檔案路徑/檔名

然後在.gitignore檔案中新增此檔案路徑/檔名

注意:

實際上如果你在上述操作之前開啟了這個倉庫的頁面,但是操作之後尚未在github重新整理頁面,那麼仍然可以從倉庫頁面的最後一次commit鏈結進入找到你希望刪除的內容(舊的最後一次commit修改內容)。說明伺服器仍然快取了這次操作的變化,但是會提示this commit is outside of the repository之類的資訊。重新整理之後就不會有這個鏈結出現了。雖然它仍然在伺服器的某處,也在你的瀏覽器記錄當中,但是其他人能否通過其他方法(比如搜尋引擎?)訪問到這個頁面呢?我不知道…

提交乙個本地專案到git

touch readme.md 新建說明檔案 git init 在當前專案目錄中生成本地git管理,並建立乙個隱藏.git目錄 git add 新增當前目錄中的所有檔案到索引 git commit m first commit 提交到本地原始碼庫,並附加提交注釋 git remote add ori...

實現乙個對頁面中某個節點的拖拽

雖然以前寫過這樣的 但是今天再次思考的時候,發現任然值得去重新code一遍 要點 html元素 css樣式 move move hoverjs函式 window.onload function else if left document.documentelement.clientwidth e d...

通過Git往GitHub提交乙個專案

1.在專案的檔案位置開啟 git bash here 進入命令列介面 2.輸入 git init 在當前專案的目錄中生成本地的git管理 會發現在當前目錄下多了乙個.git資料夾 3.輸入 git add 將專案上所有的檔案新增到倉庫中的意思,如果想新增某個特定的檔案,只需把 換成這個特定的檔名即可...