commits:版本號,在git中扮演了乙個重要角色,即平常用的一些操作如git clone ,git checkout,git commit,git reset, git pull 都會產生commits,但是git reset並不會產生commits
使用如下命令可檢視自己專案中的commits,如下圖:
head@{} 前面那一串黃色數字就是 commits
注意:git reset可以看成不產生commits,它只是改變了當前head指向的commits。
回退版本使用git reset,其中這條命令中又分為兩種
git reset --soft
git reset --hard
在我們git push成功提交後,若想要撤銷這次提交,可以用git reset命令,如下
git reset --soft [版本號]/head~n
git reset --hard [版本號]/head~n
上面的區別是,git reset --soft
會保留本地倉庫**的修改,git status可以保留提交之前最後的狀態,可以再次git commit,git push。而git reset --hard
不會保留本地倉庫**的修改,會一併撤銷掉這筆提交本地倉庫的**修改。git reset –soft head~1
回退到上乙個版本,即git add . 後的內容
後面的引數可以有兩種,一種是要回退到的版本號,另外一種是head指向的位置回退多少次, n代表次數。
取消所有暫存,到git add .前的狀態。如下:
然後重新操作git指令(git add .——>git commit——>git push)
兩種方式
git reset --soft d5f66a591d9c0c909c9b8a9379c1cc8e9b283ae4
// 或者
git reset --hard d5f66a591d9c0c909c9b8a9379c1cc8e9b283ae4
git reset --soft head~1
// 或者(同上效果一致)
git push提交成功後如何撤銷回退
我們在使用git進行版本控制時,有可能會出現這種情況。git push後發現提交的內容不是想要的,這時候我們怎麼做呢,提交上去的內容是沒有刪除按鈕的 比如github,或碼雲 所以我們需要一些手段將提交上去內容撤銷下來。首先將本地的內容回退到自己想要的版本。回退版本我一般使用 git reset 其...
git push提交到遠端倉庫後如何撤銷回退
前言 我們在使用git進行版本控制時,有可能會出現這種情況。git push後發現提交的內容不是想要的,這時候我們怎麼做呢,提交上去的內容是沒有刪除按鈕的 比如github,或碼雲 所以我們需要一些手段將提交上去內容撤銷下來。解決 首先將本地的內容回退到自己想要的版本。回退版本我一般使用 git r...
Git Push大檔案報錯後如何撤回
昨晚在提交乙個專案 時,不小心把資料庫備份檔案也一起commit了 到最後push的時候報錯了。最後弄了半天解決了,在此記錄下。如下圖,檔案有108m。專案放在第三方託管平台上,根據提示檢視了原因。後來看了下像單個檔案最大不超過50m。網上找處理方法,有很多種。比如刪除提交過大的檔案 git fil...