1. 程式人生 > >git pull --rebase丟檔案丟失修改了怎麼辦

git pull --rebase丟檔案丟失修改了怎麼辦

當多人開發的時候,你本地修改git commit 了多次,這些git commit就會和其他開發人員的commit混在一起,很難看清哪些commit才是一次完整的內容。

這時用git pull --rebase就很好,能將你的所有修改集中在一起。

但是多次使用這個功能後,發現,很容易發生丟檔案或者丟資料的問題,怎麼辦,嚇死人啊。

解決方案:

在當前git工程的目錄下,開啟.git/logs/HEAD檔案,這裡會儲存一段時間內你的提交記錄,找到你所熟悉的,git pull --rebase之前的一次提交的記錄

217 013fb7cb8995dce32251b1949cfcc5e8c0df6635 d10d39b2bed6d0916cad6f76267fac336183398e x'x <

[email protected]> 1460428760 +0800  commit: 修改單測
218 d10d39b2bed6d0916cad6f76267fac336183398e 82e12e76d8be323adda0a56b2e1c432d828c924d xx <[email protected]> 1460428780 +0800  pull --rebase: checkout 82e12e76d8be323a

這裡可以看出來,git pull --rebase之前的一次commit後的ID:d10d39b2bed6d0916cad6f76267fac336183398e

git branch new //新開一個分支,

git checkout new//跳到這個分支;

git reset --hard d10d39b2bed6d0916cad6f76267fac336183398e  //reset到這個commit點; 觀察一下你的程式碼是不是已經是你想要的結果了, 如果是的,就可以去master分支上執行git reset操作。如果不是,嘗試git reset到其他commitID所在點,知道確定哪個commitID是你要的。git reset過去;

相關推薦

git pull --rebase檔案丟失修改怎麼辦

當多人開發的時候,你本地修改git commit 了多次,這些git commit就會和其他開發人員的commit混在一起,很難看清哪些commit才是一次完整的內容。 這時用git pull --rebase就很好,能將你的所有修改集中在一起。 但是多次使用這個功能後,發

git pull --rebase什麼? 以及 Cannot rebase: You have unstaged changes 解決辦法

最近剛學 git rebase,覺得很牛逼的樣子, 結果今天就被打臉了。 git pull --rebase 1 報錯: Cannot rebase: You have unstaged changes Please commit or stash them. 1

[Git]檢視兩個版本之間修改哪些檔案

用法:git diff md5_1 md5_2 --stat 例如:git diff a637dd147c3ae84f16c750cbc29f0ed60e0d0650 6c8ae254f059a612777546113c86e4eb95ea8a6b --stat

git pull和本地檔案衝突

git pull和本地檔案衝突 1、先將本地修改儲存起來 2、pull內容 3、還原暫存的內容 4、解決檔案中衝突的的部分 使用git pull程式碼時,經常會碰到有衝突的情況,提示如下資訊: error: Your local ch

git pull和本地檔案衝突處理

轉載 git pull和本地檔案衝突處理 同事在使用git pull程式碼時,經常會碰到有衝突的情況,提示如下資訊: error: Your local changes to ‘c/environ.c’ would be overwritten by merge. Aborting.

git log 檢視某檔案修改歷史

GIT-LOG(1) Git Manual GIT-LOG(1) NAME git-log - Show commit logs

git pull更新指定檔案,但是不刪除未指定的本地檔案

比如我有6個檔案放在同一個git倉庫進行管理,其中3個檔案只進行更新,另外3個只進行提交;但是現在更新的時候試了兩種方法都有問題 方法一:我用git pull 加上sparse-checkout指定更新那3個檔案,當我在git倉庫中第一次修改檔案的時候,無論是哪個檔案,那3個

聊下git pull --rebase

有一種場景是經常發生的。 大家都基於develop拉出分支進行並行開發,這裡的分支可能是多到數十個。然後彼此在進行自己的邏輯編寫,時間可能需要幾天或者幾周。在這期間你可能需要時不時的需要pull下遠端develop分支上的同事的提交。這是個好的習慣,這樣下去就可以避免你在一個無用的程式碼上進行長期的開發,回

關於git reset --hard導致檔案丟失的血的教訓

哎?以前這個檔案是什麼樣的呢?返回上一版本看看吧,於是git reset --hard xxxxx便邪惡地運行了好了, 看完了,我該幹活了,回我的最新版本吧 沃德天!!!!!!!!頭皮怎麼有點發麻?我

git pull 和本地檔案衝突問題解決

具體方法如下 git pull origin 分支 //出現錯誤 git stash  快取起來 git pull origin 分支 git stash pop //還原 git stash clear 參考資料: 開發人員常常遇到這種情況:花了幾

簡單對比git pullgit pull --rebase的使用

使用下面的關係區別這兩個操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 現在來看看git merge和git rebase的區別。 假設有3次提交A,B,C。 在遠端分支origin的基礎

強制git pull 覆蓋本地檔案

git fetch --all git reset --hard origin/master git pull 備註: git fetch 只是下載遠端的庫的內容,不做任何的合併 git reset 把HEAD指向剛剛下載的最新的版本

git pull以及git pull --rebase

git pull的作用是將遠端庫中的更改程式碼合併到當前分支中,預設為:git fetch + git merge git fetch 的作用就相當於是從遠端庫中獲取最新版本到本地分支,不會自動進行git merge git pull –rebase 加上–

git拉較大檔案修改遠端地址

一: 1。 git config –global http.postBuffer 524288000//修改到這個數 git config –list//檢視 2。git clone +url+ –depth 1//拉最新的2個版本的東西 二: 方法

git pullgit pull -- rebase

在開始對比這兩條命令之前,請大家思考三個問題: 1 工作區不乾淨(沒有git add .)可以git pull或者git pull - -rebase程式碼嗎? 結果是不可以,如果你沒有將修改提交到暫存區,那麼無論是pull還是pul

git pull :因為檔案衝突pull失敗

 $ Git pull Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <fi

git衝突之git pull時,同一個檔案,遠端倉庫裡已經修改,不幸的是你在本地倉庫也修改

0、git pull,爆出一個錯誤,pull failed Your local changes would be overwritten by merge. Commit, stash or revert them to proceed. 你本地修改的將會被合併覆蓋。要麼提交、要麼儲存

idea中git修改檔案卻無法提交(No Changes detected)

idea中git修改了檔案卻無法提交 彈出框提示:No Changes detected Local changes中顯示:Error updating changes:The Git proces

使用Tortoise結合Git比較兩個版本修改哪些檔案

Tortoise圖形化操作介面極大的方便了開發者對程式碼進行整合,是版本定製者的福音。 右鍵專案選擇TortoiseGit選擇Diff With Previous Version 如圖: 之後分別選擇兩個比較版本即可在下方的對話方塊裡面檢視兩個版本有哪些檔案不同,雙

Git系列:第六篇-檢視兩個版本之間修改哪些檔案

作者:Damniel郵箱:[email protected]微博:---------------------------------------------------華麗的分割線-------------------------------------------