1. 程式人生 > >Git提交master被拒後回退的正確操作

Git提交master被拒後回退的正確操作

Git reset  

  1. 檔案從暫存區回退到工作區 2. 版本回退     

    1.1 git reset HEAD filename :回退檔案,將檔案從暫存區回退到工作區  //也可以使用 git reset filename

         

    1.2 git reset HEAD^ :回退版本,一個^表示一個版本,可以多個,另外也可以使用 git reset HEAD~n這種形式。

      如果HEAD指標指向的是master分支,那麼HEAD還可以換成master,如果知道特定的commit-id,那麼還可以直接使用 git reset commit-id 如果不加引數,實際上使用的是預設的引數mixed,

      我們可以使用git log -3來檢視最近三次的提交,形如 git log -n ,n就是想要輸出的個數,可以看到commit-id,author,date等資訊

        

下面介紹三種引數:

        (1) soft 引數:git reset --soft HEAD~1 意為將版本庫軟回退1個版本,所謂軟回退表示將本地版本庫的頭指標全部重置到指定版本,且將這次提交之後的所有變更都移動到暫存區

                      

        (2) 預設的mixed引數:git reset HEAD~1 意為將版本庫回退1個版本,將本地版本庫的頭指標全部重置到指定版本,且會重置暫存區,即這次提交之後的所有變更都移動到未暫存階段

                      

        (3) hard引數:git reset --hard HEAD~1 意為將版本庫回退1個版本,但是不僅僅是將本地版本庫的頭指標全部重置到指定版本,也會重置暫存區,並且會將工作區程式碼也回退到這個版本                                                             

           瞭解這三個引數已足夠我們日常開發使用了, 注意soft引數與預設引數都不會修改工作區程式碼,只有hard引數才會修改工作區程式碼。

    1.3 git reset 配合 git commit 追加提交

      什麼時候會用到追加提交,追加提交有什麼優點?

      (1) 對未merge的版本庫中的提交不滿意,希望修改其中的某些資訊,如程式碼,如提交描述等,可以使用git commit --amend進行追加提交,優點是不會產生新的commit-id 

      (2)   修改方法:如果想修改的不是最新一版的提交,那麼可以通過git reset --hard HEAD~n將版本回退到需要的那版,如果想修改程式碼,那麼直接在工作區進行程式碼修改,

      修改完之後git add到暫存區而不必再git pull,而如果是修改其他資訊,那麼可以直接使用git commit --amend進行追加提交,git commit --amend命令會開啟一個編輯器,可以修改其中的資訊,

      如果修改了程式碼而不修改其他資訊,則直接 Ctrl + X離開編輯器,再git push推送到遠端伺服器,如果也修改了其他資訊,那麼需要先使用Ctrl + M寫入資訊,再Ctrl + X離開編輯器,再推送。

    1.4 檢視幫助

      git reset -h | git reset --help

學習無他法,唯有持之以恆

更多問題,歡迎加群討論:qq群 :565191947

相關推薦

Git提交master退正確操作

Git reset    1. 檔案從暫存區回退到工作區 2. 版本回退         1.1 git reset HEAD filename :回退檔案,將檔案從暫存區回退到工作區  //也可以使用 git reset filename             1.2 g

Android studio使用git提交但是沒有push,如何退並儲存

今天遇到一個頭疼的問題本地寫好了一些東西,但是沒有提交,忘記了,切換到另一個分支上,然後就提交了,但是沒有push 1問題來了,如何取消我的提交呢,我做的操作只是提交到了本地倉庫,並沒有提交到git遠端倉庫,而我想做的是,退回到提交前,並且儲存我所有的改動,查了很久終於找到

git 提交衝突解決辦法,退更新

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候, 在釋出這個配置檔案的時候,會發生程式碼衝突: error: Your local changes to the following files would beoverwritten b

git檢視提交歷史並進行程式碼退的方法

那麼如何檢視一個檔案所進行過的提交呢? 在git下來的原始碼目錄下,執行git log 檔名  即可檢視到有關此檔案的所有提交; 例如: [email protected]:~/plugins/automount$ git log  gsd-manager.c commit 28810e41dbdd

git add.退 程式碼丟失

記錄一次操作git丟失程式碼的過程: 寫完程式碼後:git staus git add. git status 發現有一堆.class 檔案不想提交,想著程式碼回退到add 之前,使用了 git log 開始版本回退: git reset -- hard HEAD^(當時寫錯了

Git的使用五:版本退提交以及實際應用場景

一、 reset回退 # 檢視歷史版本 git log #可以加上 --pretty=oneline 引數 顯示比較少的資訊。comiit id(即為版本號,一大串的那個) # 回退到某個歷史版本,

git命令使用詳解(版本退)

之前寫了一篇git安裝和建立本地倉庫,新增、提交檔案的文章。本文來講講git 的一些其他的命令 ,建立倉庫這裡我們就不講了(如果不明白可以點選此處) 現在我們以gitProject 倉庫為例子 一些git命令如下 1、git status 假如我們之前已經把gitPro

eclipse使用git進行程式碼修改合併、GitHub程式碼同步和版本退操作

1、修改程式碼後提交 修改的檔案回出現在以下位置中,選中右鍵add index——》填寫commit message——》commit 將程式碼push到GitHub:右鍵專案——》team——》remote——》push——》填寫你的GitHub倉庫的uri(例如https://githu

GIt學習第二天之版本退、工作區和暫存區

 搬運自 ‘廖雪峰的官方網站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退   在Git中,我們用git log命令顯示從最近到最遠的提交日誌,如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:      你看到的一大串類

#程式設計師提漲薪跳槽,領導稱沒有忠誠度!反問:忠誠度值錢?

在如今科技飛速發展的21世紀,技術的更新迭代速度已經超過大部分程式設計師的成長速度,這對於程式設計師來說是不能忍受的事情,因為落後就意味著淘汰,於是跳槽就成為家常便飯的事情了。 如果有想學習java的程式設計師,可來我們的java學習扣qun:943111692,免費送java的視訊教程噢!我每

Git高階教程- 遠端倉庫版本退方法

1 簡介 最近在使用git時遇到了遠端分支需要版本回滾的情況,於是做了一下研究,寫下這篇部落格。 2 問題 如果提交了一個錯誤的版本,怎麼回退版本? 如果提交了一個錯誤的版本到遠端分支,怎麼回退遠端分支版本? 如果提交了一個錯誤的版本到公共遠端分支,又該怎麼回

近期ios 4.3開發者封現象

  最近好像很多開發者都遇到這種情況,App被拒了,原因是3.2(f), 而且個別公司開發者賬號被直接封號,而個人開發者就更不用說了,十個有十個被封,一年後才能重新使用。      一年後?意味著這個賬號出局了,如果收到這個郵件了,也不用聯絡蘋果了,沒用的,對方可能會回答你,她沒有許可

釋出IOS產品如何再上傳新發布包

前兩天提交公司產品2.0.7版本到蘋果稽核,昨天提示被拒絕。被拒原因就不描述了。我們經過修改後,重新打包上傳,可是怎麼也提交不了。因為在蘋果後臺上已經存在2.0.7版本的釋出包了(就是被拒的那個)。這可怎麼辦?難不成將版本修改成2.0.8釋出?但這樣不好啊,會讓使用者以為

git在win10上安裝退解決辦法

1、用管理員許可權開啟cmd, 執行 sc start null,此時會顯示異常2、進入路徑 C:\Windows\System32\drivers3、從網上下載null.sys檔案,替換原來的系統檔案4、再執行sc start null,會發現沒報錯誤,如果再執行,會顯示已

Activiti6.0版本流程撤回、跳轉、退操作

如題,實現思路: 1、獲取當前任務所在的節點 2、獲取所在節點的流出方向 3、記錄所在節點的流出方向,並將所在節點的流出方向清空 4、獲取目標節點 5、建立新的方向 6、將新的方向set到所在節點的流出方向 7、完成當前任務8、還原所在節點的流出方向 public void

git push提交成功如何撤銷退

1.寫在前面   我們在使用Git進行版本控制時,有可能會出現這種情況。git push後發現提交的內容不是想要的,這時候我們怎麼做呢,提交上去的內容是沒有刪除按鈕的(比如github,或碼雲)。所以我們需要一些手段將提交上去內容撤銷下來。2.解決   首先將本地的內容回退到自己想要的版本。回退版本我一般使用

git 學習(散記)之二(檔案提交、版本退、暫存區與工作區、撤銷修改)

提示:如果是初學者 可以按照我的命令敲一遍。在第一篇要去註冊一個github賬號才能繫結本地倉庫 一、修改檔案處理以及檢視操作    vim readme.txt  //開啟後隨便修改一下   git status  //檢視狀態

GIT版本退、工作區和暫存區、管理修改、提交修改、撤銷修改、刪除檔案

git status命令可以讓我們時刻掌握倉庫當前的狀態。比如哪個檔案被修改過,並且是否提交過。 git diff具體檔名.字尾名命令可以檢視某個檔案修改前後的區別,顯示的格式正是Unix通用的diff格式。 版本回退: 版本回退是有條件的,就是你還沒有把自己的本地版本

Android studio中Git的學習和使用心得(二)在Android studio中如何使用Git進行程式碼退與再提交

這篇部落格是上篇部落格的進階,針對Android studio常用的Git使用情景進行總結。上篇部落格連結https://blog.csdn.net/qq_34820468/article/details/83416326。 下面我們來學習Android stu

IOS微信6.7.4輸入框失去焦點,軟鍵盤關閉撐起的頁面無法退到原來正常的位置

IOS微信6.7.4輸入框失去焦點,軟鍵盤關閉後,被撐起的頁面無法回退到原來正常的位置   近期在開發微信H5頁面時碰到這個問題,如圖,軟鍵盤彈起後,若原輸入框被遮擋,頁面整體將會上移,然而當輸入框失焦,軟鍵盤收起後,頁面未恢復,這也是ios的微信版本更新6.7.4之後才