1、撤銷add但未commit的檔案:
git rm -r --cached path/file
2、git 撤銷commit:
2.1)、git log-顯示提交的歷史
commit ee50348120302b19318ab6a564d4092dd87a85ef
author: shichaoxu
date: mon jun 3 15:18:16 2013 +0800
support for printf
commit e7a5e492c742a7b68c07f124edd4b713122c0666
author: shichaoxu
date: tue may 7 15:44:11 2013 +0800
......
2.2)、git reset --hard e7a5e492c742a7b68c07f124edd4b713122c0666
執行該步後顯示如下
此時正常回到git commit "support for printf" 之前的狀態!
–soft –mixed –hard,會對working tree和index和head進行重置:
git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
git reset –hard:徹底回退到某個版本,本地的原始碼也會變為上乙個版本的內容
head 最近乙個提交
head^ 上一次
每次commit的sha1值. 可以用git log 看到,也可以在頁面上commit標籤頁裡找到
以下是一些reset的示例:
(1) 回退所有內容到上乙個版本
git reset head^
(2) 回退a.py這個檔案的版本到上乙個版本
git reset head^ a.py
(3) 向前回退到第3個版本
git reset –soft head~3
(4) 將本地的狀態回退到和遠端的一樣
git reset –hard origin/master
(5) 回退到某個版本
git reset 057d
(6) 回退到上一次提交的狀態,按照某一次的commit完全反向的進行一次commit
git revert head
3、git提交**的一些方法:
Git的一些常用方法
建立版本庫 1 建立乙個目錄 這個目錄裡的檔案可以被git管理起來 mkdir learngit cd learngit 通過git init 命令把這個目錄變成 git 可以管理的倉庫 git initinitialized empty git repository in d tools git ...
一些git常用指令
cd e androidsss 具體進入到那個碟符 git init 生成.git資料夾 在當前目錄新建乙個git 庫 git status 檢視狀態裡面有幾個檔案 git commit am 提交到遠端伺服器 加備註 遇到的問題 git config global user.email 18513...
git常用的一些操作
一 你是第乙個提交 到github gitlab上的人 git init 初始化本地倉庫 git add 將檔案加到暫存區 git commit m first commit 將檔案提交到本地倉庫 git remote add origin git github.com test.git 鏈結git...