git恢復節點

2021-07-02 05:49:31 字數 660 閱讀 9947

最近有個專案git提交亂了,需要刪除最近一次合併的節點,在本地沒法做,只能去git遠端服務端。

在git服務端操作時出錯:

git checkout -f

fatal: this operation must be run in a work tree

查詢原因說這是因為初始化時用的bare引數,不能在git服務端進行一般git操作,找到解決辦法如下:

git configcore.worktree /home/***/***x
git configcore.bare 

false

git configreceive.denycurrentbranch ignore

然後git reset --hard還是出錯:

[git@og2233-fm41-216 texas.git]$ git reset --hard head

fatal: unable to read tree 8cde32da80c4259703e876fd39319e735b32ad5c

沒找出怎麼處理,但是用--soft引數可以執行,先執行了,那些修改的檔案還丟著沒管。

ETCD節點故障恢復

我在微服務組裡面主要負責配置中心的構建,我們的配置中心使用到了etcd。在我們的內網環境中搭建了三個節點的etcd,不過這三個節點的etcd都搭建在同一臺機器上。後來機器資源不夠了系統直接kill了etcd,導致內網的etcd三個節點全部掛掉了。剛開始想逐個啟動就完事了,但是按照之前的data di...

git恢復到master版本 Git恢復至之前版本

讓程式回到提交前的樣子 兩種解決方法 回退 reset 反做 revert 方法一 git reset 原理 git reset的作用是修改head的位置,即將head指向的位置改變為之前存在的某個版本 適用場景 如果想恢復到之前某個提交的版本,且那個版本之後提交的版本我們都不要了,就可以用這種方法...

GIT倉庫恢復

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...