最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析git server“丟失”commit問題

 更新時(shí)間:2020年05月08日 11:41:19   作者:深邃老夏  
這篇文章主要介紹了git server“丟失”commit問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1 背景

gitlab某倉庫有同事發(fā)現(xiàn)部分代碼文件內(nèi)容丟失,具體表現(xiàn)

A. dev分支commit信息是連續(xù)的,看不出明顯的大時(shí)間范圍批量丟失

B. 以SuncardCashier/control/CSymbolEdit.h為例,在1c88f613下只能看到2個(gè)歷史相關(guān)提交

但是1天前提交的bfff1f51,也有此文件的修改提交,意味著bfff1f51這個(gè)提交“丟失”了

2 追查過程

2.1 gitlab server側(cè)尋找線索

表面上像是gitlab server出現(xiàn)了某些問題導(dǎo)致“丟失”,所以查看/var/log/gitlab/gitlab-rails/下的production.log日志(production.log是當(dāng)天的,production.log.31.gz是更早日期壓縮后的,需要解壓查看)。

但是通過查看日志只有一些查看上述commit的api access log,并無有效線索。并且同時(shí)段的其他倉庫可以看到commit信息

2.2 gitlab network graph尋找線索

此時(shí)懷疑是有人在本地誤使用rebase等命令再force push導(dǎo)致server的commit丟失,通過gitlab的network graph是一個(gè)高效的梳理手段

首先在network grapsh搜索bfff1f51(灰色箭頭指向),這也說明gitlab server其實(shí)有此commit數(shù)據(jù)

這里不同顏色線相當(dāng)于是dev分支不同的提交人,最右側(cè)紅線為主分支,其中線之間的箭頭是merge。查看圖中bfff1f51之后各線最鄰近的merge,基本都還可以看到bfff1f51這個(gè)提交,說明正常。除了紅色箭頭標(biāo)識(shí)的左側(cè)綠線!

此提交為d5049b0,可以看到該文件已經(jīng)沒有bfff1f51提交了

繼續(xù)到綠線分支更后的操作追查,之后它merge到了粉線(左起第二),粉線再merge到了蘭線(左起第三),粉線再merge到了紅線(左起第四)。而“丟失”情況如下圖示,即被綠線merge前都正常,merge后都丟失了

3 結(jié)論

至此,可以基本確定是d5049b0進(jìn)行了類似rebase回滾到之前提交的行為(其commit message也填寫的是“沖突”),另外可以看到該倉庫設(shè)置的protected branch只有master,無dev,所以是具備force push條件的

4 建議的改進(jìn)措施:

A. 將dev等需重點(diǎn)分支禁止force push

B. 開發(fā)人員對(duì)于git回滾等操作需謹(jǐn)慎對(duì)待

“用來記錄生命的演進(jìn),故事的迭代。期望做一個(gè)給大家?guī)韼椭退伎嫉钠脚_(tái)” ——深邃老夏

到此這篇關(guān)于淺析git server“丟失”commit問題的文章就介紹到這了,更多相關(guān)git server“丟失”commit內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Cloud?整合?nacos實(shí)現(xiàn)動(dòng)態(tài)配置中心的詳細(xì)步驟

    Spring?Cloud?整合?nacos實(shí)現(xiàn)動(dòng)態(tài)配置中心的詳細(xì)步驟

    這篇文章主要介紹了Spring?Cloud?整合?nacos?實(shí)現(xiàn)動(dòng)態(tài)配置中心,整合步驟是通過添加依賴新建nacos配置,本文分步驟通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • Java RateLimiter的限流詳解

    Java RateLimiter的限流詳解

    這篇文章主要為大家詳細(xì)介紹了Java RateLimiter的限流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Spring @Value注解失效問題解決方案

    Spring @Value注解失效問題解決方案

    這篇文章主要介紹了Spring @Value注解失效問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 深入解析Spring Cloud內(nèi)置的Zuul過濾器

    深入解析Spring Cloud內(nèi)置的Zuul過濾器

    這篇文章主要給大家深入的介紹了Spring Cloud內(nèi)置的Zuul過濾器的相關(guān)資料,文中給大家介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • Java設(shè)計(jì)模式之組合模式(Composite模式)介紹

    Java設(shè)計(jì)模式之組合模式(Composite模式)介紹

    這篇文章主要介紹了Java設(shè)計(jì)模式之組合模式(Composite模式)介紹,Composite定義:將對(duì)象以樹形結(jié)構(gòu)組織起來,以達(dá)成“部分-整體” 的層次結(jié)構(gòu),使得客戶端對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性,需要的朋友可以參考下
    2015-03-03
  • Java源碼解析HashMap成員變量

    Java源碼解析HashMap成員變量

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap成員變量,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot如何使用mica-xss防止Xss攻擊

    SpringBoot如何使用mica-xss防止Xss攻擊

    這篇文章主要介紹了SpringBoot如何使用mica-xss防止Xss攻擊問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot中Redis自動(dòng)配置的介紹、原理和使用詳解

    SpringBoot中Redis自動(dòng)配置的介紹、原理和使用詳解

    這篇文章主要介紹了SpringBoot中Redis自動(dòng)配置的介紹、原理和使用詳解,Redis是一種高性能的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫,它支持多種數(shù)據(jù)結(jié)構(gòu)和豐富的功能,如緩存、消息隊(duì)列、計(jì)數(shù)器、分布式鎖等,需要的朋友可以參考下
    2023-08-08
  • SpringMVC使用MultipartFile實(shí)現(xiàn)文件上傳

    SpringMVC使用MultipartFile實(shí)現(xiàn)文件上傳

    這篇文章主要為大家詳細(xì)介紹了SpringMVC使用MultipartFile實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Swagger中@ApiIgnore注解的使用詳解

    Swagger中@ApiIgnore注解的使用詳解

    這篇文章主要介紹了Swagger中@ApiIgnore注解的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論

门源| 永胜县| 临颍县| 钦州市| 乐至县| 正安县| 宜州市| 城固县| 铜川市| 平塘县| 甘孜县| 横峰县| 溧阳市| 武山县| 顺义区| 顺义区| 沁阳市| 穆棱市| 南溪县| 博兴县| 英吉沙县| 余姚市| 时尚| 靖西县| 克拉玛依市| 北京市| 綦江县| 高雄市| 固镇县| 光山县| 梁平县| 米泉市| 双辽市| 德庆县| 云阳县| 井冈山市| 府谷县| 保靖县| 彭水| 丘北县| 西充县|