git回退的操作

轉自: 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 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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