轉自: https://blog.csdn.net/u011361138/article/details/80959438
1. 本地
(1) 執行了git add操作, 想取消暫存
git reset head
git reset head <filename>
git reset --hard HASH # 返回到某個節點,不保留修改。
git reset --soft HASH # 返回到某個節點。
1
2
3
4
(2) 撤銷對文件的修改
git checkout head readme.txt todo.txt # 撤銷1~2個文件的修改
git checkout head *.txt # 撤銷對所有txt文件的修改
git checkout head # 撤銷對所有文件的修改
git checkout . # 撤銷本地所有修改的, 沒有的提交的內容,都返回到原來的狀態
1
2
3
4
(3) 已經執行了git commit,修改後不想在產生新的提交歷史記錄,最終你只會有一個提交 - 第二次提交將代替第一次提交的結果
git commit -m 'initial commit'
git add 忘記提交的文件
git commit --amend
1
2
3
(4) 回退到指定的版本
git reset --hard 版本提交的id # 切換到指定的提交id
git reset --hard HEAD^ #回退到上個版本
1
2
2. 遠程
首先在本地切換到到回退的指定版本
git reset --hard 版本提交的id
git reset --hard HEAD^ #回退到上個版本
1
2
強制push到遠程
git push -f origin master
---------------------
作者:範翻番樊
來源:CSDN
原文:https://blog.csdn.net/u011361138/article/details/80959438
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!