git add
若是添加錯了文件的話須要撤銷的話git
git reset HEAD
會直接撤銷上一次操做全部的addfetch
git reset HEAD filename
能夠撤銷一個文件的addcode
git reset HEAD --hard
會回到上一次的commit的狀態it
若是已經commit了,這個時候文件已經在本地倉庫 先使用git log
查看節點 commit xxxxxxxxxxxxxxxxxxxxxxxxxx 而後 git reset commit_id
class
尚未 push 也就是 repo upload 的時候file
git reset commit_id
回退到上一個 提交的節點 代碼仍是原來你修改的 git reset –hard commit_id
至關於把代碼從遠程倉庫拉下來,這時候會回到上一個commit節點, 代碼也會變成上一個版本的 也可使用git reset HEAD^ --hard
這樣會回到上上一次的commit,本次的commit會被丟掉下載
git revert是提交一個新的版本,將須要revert的版本的內容再反向修改回去,版本會遞增,不影響以前提交的內容。引用
還原已經提交的修改 這次操做以前和以後的commit和history都會保留,而且把此次撤銷做爲一次最新的提交 git revert HEAD
撤銷前一次 commit git revert HEAD^
撤銷前前一次 commit git revert commit-id
撤銷指定的版本,撤銷也會做爲一次提交進行保存di
git pull
將下載提交到當前分支。 git pull
其實是 fetch
和 merge
命令的組合。文件
git fetch
將從遠程獲取最新的引用。 git fetch --all
能夠得到遠程全部分支的變更