Git小筆記

撤銷操做

  • git add 錯誤

git add 若是添加錯了文件的話須要撤銷的話git

git reset HEAD 會直接撤銷上一次操做全部的addfetch

git reset HEAD filename 能夠撤銷一個文件的addcode

git reset HEAD --hard 會回到上一次的commit的狀態it

  • git commit 錯誤

若是已經commit了,這個時候文件已經在本地倉庫 先使用git log 查看節點 commit xxxxxxxxxxxxxxxxxxxxxxxxxx 而後 git reset commit_idclass

尚未 push 也就是 repo upload 的時候file

git reset commit_id 回退到上一個 提交的節點 代碼仍是原來你修改的 git reset –hard commit_id 至關於把代碼從遠程倉庫拉下來,這時候會回到上一個commit節點, 代碼也會變成上一個版本的 也可使用git reset HEAD^ --hard 這樣會回到上上一次的commit,本次的commit會被丟掉下載

  • 若是要是 提交了之後,可使用 git revert

git revert是提交一個新的版本,將須要revert的版本的內容再反向修改回去,版本會遞增,不影響以前提交的內容。引用

還原已經提交的修改 這次操做以前和以後的commit和history都會保留,而且把此次撤銷做爲一次最新的提交 git revert HEAD 撤銷前一次 commit git revert HEAD^ 撤銷前前一次 commit git revert commit-id 撤銷指定的版本,撤銷也會做爲一次提交進行保存di

git pull && git fetch

git pull將下載提交到當前分支。 git pull其實是 fetchmerge 命令的組合。文件

git fetch將從遠程獲取最新的引用。 git fetch --all 能夠得到遠程全部分支的變更

相關文章
相關標籤/搜索