場景: 對於某個Git控制下的文件進行了修改,但是改的不滿意,想退回到改之前的版本。
解決方法:
1 ,獲取要回退到的提交的hash代碼
2 ,checkout對應的以本,格式為: git checkout <hash> <filename>
舉例:
回退所有文件: git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949
回退某個文件: git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c
丟棄本地所有更改,恢復到遠程
git checkout master git branch -D test_feature # see note about -D below git checkout test_feature # should track origin/test_feature
git 放棄本地修改,遠程分支強制覆蓋本地
git fetch --all //只是下載代碼到本地,不進行合並操作
git reset --hard origin/分支名如master //把HEAD指向最新下載的版本