git push 之後的回退
在一個忙碌的下午,快要下班了,辛苦了一天了將自己的程式碼提交一下吧!熟悉的命令敲完之後發現Oh,My God!提交錯專案了;完了回退一下吧!
git push 錯誤之後的回退:
git reset --hard HEAD^ 先回退到前一個版本(本地)
git push origin HEAD --force 然後強制推這個改動到雲端
搞定了!
不對等等,這樣雖然修改好了但是這個專案的本地提交全沒了,這就是這個命令的弊端
既然出現了問題,有沒有好的解決方法呢?git這麼強大答案當然是有的:
git reset --soft HEAD~1 回退到前一個版本
git reflog 檢視當前遊標指向 應該是指向上一個commit
git status 檢視當前程式碼狀態發現那些改動的狀態為 已add 未commit
此時可以修改重新提交或者
git reset HEAD <file> 撤回add
git checkout --<file> 撤回某檔案到和HEAD相同
此時git push --force 強推 結束!
相關推薦
git push 之後的回退
在一個忙碌的下午,快要下班了,辛苦了一天了將自己的程式碼提交一下吧!熟悉的命令敲完之後發現Oh,My God!提交錯專案了;完了回退一下吧! git push 錯誤之後的回退: git reset --hard HEAD^ 先回退到前一個版本(本地) git p
Android studio使用git提交但是沒有push,如何回退並儲存
今天遇到一個頭疼的問題本地寫好了一些東西,但是沒有提交,忘記了,切換到另一個分支上,然後就提交了,但是沒有push 1問題來了,如何取消我的提交呢,我做的操作只是提交到了本地倉庫,並沒有提交到git遠端倉庫,而我想做的是,退回到提交前,並且儲存我所有的改動,查了很久終於找到
Git-撤銷(回退)已經add,commit或push的提交
本文只闡述如何解決問題,不會對git的各種概念多做介紹,如果有興趣可以點選下面的連結,進行詳細的學習:Pro Git本文適用的環境現在先假設幾個環境,本文將會給出相應的解決方法:1. 原生代碼(或檔案)已經add但是還未commit;2. 要回退的commit的程式碼已經commit了,但是還未push到遠端
git的版本回退探索
tag 取消 director alt 進行 -1 png hist cto 簡介 今天改完代碼匆忙提交,上線發現有問題,那怎麽辦?廢話,趕緊回滾,那怎麽回滾,開始用git reset [--soft | --mixed | --hard 命令,但這命令真的能達到我預期的
git 遠端版本回退
分支 記錄 ... log ima 圖片 顯示 某個版本 test 情景:本地更改推送遠端後,想要回退到自己推送之前的某個版本。 比如想回退的分支為 test 分支。 風險:遠端回退到某一版本後,之後的所有推送都沒了(對應的日誌記錄也沒了)。如果是團隊開發,不僅自己推送的沒
idea中git遠端版本回退
工作中遇到git遠端倉庫需要回退到歷史版本的問題,根據網上的搜尋結果結合自己的實踐,整理了如下步驟: 1. 在“Show History”中找到當前版本(取名:newVersion)和想要回退到的版本(oldVersion) 2. 選擇newVersion和ol
Android studio中Git的學習和使用心得(二)在Android studio中如何使用Git進行程式碼回退與再提交
這篇部落格是上篇部落格的進階,針對Android studio常用的Git使用情景進行總結。上篇部落格連結https://blog.csdn.net/qq_34820468/article/details/83416326。 下面我們來學習Android stu
git push之後刪除遠端倉庫node_modules和dist
在**.gitignore**檔案上寫上: node_modules/ dist/ 進入倉庫目錄,刪除github倉庫上.gitignore上新加的選項 git rm -r --cached . 然後重新新增要提交的選項 git add . git commit
git reset 版本回退的三種用法總結
git reset (–mixed) HEAD~1 回退一個版本,且會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地檔案(未提交的也不受影響) git reset –soft HEAD~1 回退一個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的檔案(未提交的也不受影響
git add.後回退 程式碼丟失
記錄一次操作git丟失程式碼的過程: 寫完程式碼後:git staus git add. git status 發現有一堆.class 檔案不想提交,想著程式碼回退到add 之前,使用了 git log 開始版本回退: git reset -- hard HEAD^(當時寫錯了
git push之後合併兩次提交
http://my.oschina.net/uniquejava/blog/496647 假設要合併最後的2個提交,可以按如下命令進行: 1. git rebase –i HEAD~2 執行完
如何在git push之後刪除node_modules和dist
學習React的時候,不小心把node_modules資料夾和dist資料夾也一起git push到了遠端倉庫,在網上搜了不少資料,終於得出最佳的解決方案。現在記錄下來,希望能幫到更多人及時解決該問題。1.先在.gitignore檔案上編寫一下程式碼node_modules/
git的版本回退教程(帶你一步一步操作)
在之前的文章中我們已經學會了如何使用git提交檔案、下載更新檔案。那麼在git中如何進行版本回退吶 首先,在本地建立一個git專案,並且與 遠端服務端(github) 上的專案進行關聯(如果這一步驟有問題的童靴,請參考我的上一篇文章,害羞….); 1:
git revert + git rebase 一次性回退多個提交
1. git log 檢視當前狀態 可以看到我當前狀態有四個提交,最初的提交 + 三次提交。現在想用git revert回退這三次提交,但是我們知道git revert是用一次新的提交回退之前的提交,所以我回退三次,就會有三個新的提交,但是我又想只增加一個新的提交,繼續看。 2.
git本地版本回退與遠端版本回退(回滾)
預備知識: 一個commit對應這一個版本,有一個commit id,40位的16進位制數字,通過SHA1計算得到,不同的檔案計算出來的SHA1值不同(有很小的機率相同,可忽略),這樣每一個提交都有其獨特的id。每提交一個新版本,實際上Git就會把它們自
git遠端倉庫回退方法
1. git本地版本回退 Git reset --hard commit_id(可用 git log –oneline 檢視) 2. git遠端版本回退 git push origin HEAD --force #遠端提交回退 下面的命令也可以實現遠端版本回退 git
git reset-----git 本地倉庫回退
本地倉庫的回退(撤銷本地的commit): git reset: reset命令有3種方式: git reset --mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊git reset --soft HE
git diff和回退操作
add .之後: git reset --hard //回滾到最近一次的程式碼,到未add.狀態,回覆程式碼為原來狀態 git reset --mixed 回到add狀態 == --hard git reset HEAD commit之後 git reset --soft HEAD^ //回滾最近一次的com
git根據commit回退到指定版本
git log ##檢視提交歷史及提交的commit_id 命令: $ git reset --h
git push 錯誤,回滾 push操作
作者:故事我忘了¢個人微信公眾號:程式猿的月光寶盒 [TOC] # 0.記一次使用git push後,覆蓋了同事程式碼的糗事 前言: 都在WebStorm中操作,Idea或者PyCharm同理 為了高度還原尷尬現場,這裡在原有專案上新建分支,然後都在分支上操作,一方面怕自己搞炸了,一方面真