git push成功提交後如何撤銷或回退版本

2021-10-23 13:49:55 字數 1653 閱讀 7083

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...