git 撤銷修改篇

2021-07-08 22:40:14 字數 680 閱讀 9671

我將git的撤銷操作分為以下4個場景,你可以根據需要進行撤銷操作。

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- 。

例如,你從master拉下來最新**,修改了半天的first.py檔案,但是還沒有git add .提交到暫存區。這時候,你可以使用

用git checkout -- .  可以將所有檔案都清空

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。

例如,修改了first.py檔案,還提交到暫存區。 

git reset be0f5d2a31974c2e355b5a3dfbfd8ca433c5a138(commit_id) first.py

git checkout -- first.py

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,不過前提是沒有推送到遠端庫。

例如:  git reset --hard be0f5d2a31974c2e355b5a3dfbfd8ca433c5a138

場景4:  已經提交了不合適的修改到版本庫時,也

推送到遠端庫。

用git revert commit_id 

然後重新git push

git 修改 撤銷

git status 初始狀態是,什麼都沒有修改 on branch master nothing to commit working directory clean 修改了乙個檔案fu 狀態變成 root 172.18 4.100 gitlearn git status on branch mas...

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已經新增...