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

如何解決git revert后再次merge代碼丟失問題

 更新時間:2025年04月02日 09:05:59   作者:coding4all  
這篇文章主要介紹了如何解決git revert后再次merge代碼丟失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

git revert后再次merge代碼丟失問題

問題場景

公司使用gitlab作為代碼管理工具,開發(fā)人員新功能開發(fā)結(jié)束時(開發(fā)分支:feature-member),合并代碼需要提交mr(pr)給相關(guān)負(fù)責(zé)人,由負(fù)責(zé)人將代碼合并到master。

此時產(chǎn)品說暫時不上線此版本,和下一個版本一起發(fā)布,為了保證master分支代碼的準(zhǔn)確性,我們使用git revert將本次mr撤銷。

然后等下個版本開發(fā)完成后,提交了mr,發(fā)現(xiàn)變動的文件只有revert之后的變動,第一次mr的文件改動都沒有了(git revert后再次merge,git默認(rèn)會丟棄這段代碼)。

解決方案

# 切換到master分支
git checkout master
git pull
# 基于master拉出一個分支 revert_tmp
git checkout -b revert_tmp

# 將之前git revert那次commit再次revert(commit號從git log可以查到)
git revert acd414e1cd42315ce93a9730db961155be140013
git checkout feature-member
git merge revert_tmp
git commit -m "revert"
git push

經(jīng)過以上操作后,再次提pr,這樣第一次revert之前的代碼就可以看到了。

git revert 某次 merge 之后再重新 merge 代碼被沖掉

問題

在 develop 分支發(fā)現(xiàn) merge 某個 feature 分支時的代碼有問題(如果是 feature 分支的代碼有問題,只要修改該 feature 分支的代碼,再 merge 到 develop 就好了。

如果是 merge 的時候沖突沒有解決好則需要 revert 該次 merge),于是用 ’git revert < commit id > -m 1 ‘ 命令 revert 了該次 merge , 但是 revert 之后想把這個 feature 分支再重新merge到develop 分支時,發(fā)現(xiàn) merge 不了。

解決方法

在 revert feature 的 merge 之后,checkout 到 feature 分支,

使用 git reset head^ 撤銷上次提交(如果merge前有多個提交就撤消所有提交)

然后修改有問題的代碼,代碼沒問題的話不修改也行

修改完后 ,將代碼提交并強推到遠(yuǎn)程分支

git add .
git commit -m “”
git push -f

再 checkout develop 切換到 develop 分支

用 git merge 再merge 一次該feature分支,就會發(fā)現(xiàn)代碼都 merge上去了

最后 push 到遠(yuǎn)程就ok了。

總結(jié)

這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決git誤commit大文件導(dǎo)致不能push問題

    解決git誤commit大文件導(dǎo)致不能push問題

    這篇文章主要介紹了解決git誤commit大文件導(dǎo)致不能push問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • git push 本地項目推送到遠(yuǎn)程分支的方法(git命令版)

    git push 本地項目推送到遠(yuǎn)程分支的方法(git命令版)

    這篇文章主要介紹了git push 本地項目推送到遠(yuǎn)程分支的方法(git命令版),需要的朋友可以參考下
    2020-09-09
  • Git提交歷史查看與日志篩選的全攻略

    Git提交歷史查看與日志篩選的全攻略

    本文介紹了Git日志(gitlog)的實用操作指南,主要內(nèi)容包括:基礎(chǔ)用法展示提交歷史、顯示補丁(-p)與修改統(tǒng)計(--stat)、多樣化輸出格式(--pretty)設(shè)置、圖形化分支(--graph)展示,以及多種過濾方式(時間、作者、關(guān)鍵詞、路徑等),需要的朋友可以參考下
    2026-03-03
  • 網(wǎng)站被等惡意鏡像的解決、反制措施詳細(xì)教程

    網(wǎng)站被等惡意鏡像的解決、反制措施詳細(xì)教程

    這篇文章主要介紹了網(wǎng)站被等惡意鏡像的解決、反制措施詳細(xì)教程,需要的朋友可以參考下
    2016-10-10
  • 使用postman進(jìn)行接口自動化測試

    使用postman進(jìn)行接口自動化測試

    這篇文章介紹了使用postman進(jìn)行接口自動化測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • git如何拉取指定分支代碼

    git如何拉取指定分支代碼

    本文介紹了三種使用Git操作代碼倉庫的方法:首先是克隆整個倉庫后切換至指定分支,其次是在克隆時直接指定分支,最后是在本地空倉庫中拉取指定分支的代碼,每種方法適用于不同的場景,幫助用戶靈活高效地管理代碼
    2024-10-10
  • Git回退到指定版本三種方法及常見的錯誤

    Git回退到指定版本三種方法及常見的錯誤

    在Git中回退到指定版本并不是刪除或撤銷之前的提交,而是創(chuàng)建一個新的提交,該提交包含指定版本的內(nèi)容,這篇文章主要給大家介紹了關(guān)于Git回退到指定版本三種方法及常見的錯誤,需要的朋友可以參考下
    2024-03-03
  • cypress測試工具特點及使用介紹

    cypress測試工具特點及使用介紹

    這篇文章主要為大家介紹了cypress測試工具以及為什么要使用cypress的原因,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 虛擬主機下實現(xiàn)多域名綁定不同的子目錄的方法

    虛擬主機下實現(xiàn)多域名綁定不同的子目錄的方法

    虛擬主機域名綁定子目錄asp php html (通用)
    2010-03-03
  • Git Stash丟失后的完整找回指南

    Git Stash丟失后的完整找回指南

    文章詳細(xì)描述了當(dāng)本地分支有未提交的git stash,合并遠(yuǎn)程分支后 stash 從列表消失的事故處理方法,總結(jié)了根本原因、找回步驟、關(guān)鍵原理、概念說明、預(yù)防措施,并給出總結(jié)一句話,簡要介紹了如何處理丟失的 stash,需要的朋友可以參考下
    2026-04-04

最新評論

铁岭县| 灵武市| 南平市| 红安县| 龙州县| 沂源县| 蕉岭县| 交城县| 开鲁县| 郎溪县| 新乡市| 宜阳县| 罗江县| 蕉岭县| 吉安县| 延吉市| 七台河市| 宝应县| 逊克县| 卢龙县| 宣武区| 盐源县| 绩溪县| 乌鲁木齐市| 湾仔区| 永兴县| 东方市| 五常市| 舟曲县| 革吉县| 建湖县| 深水埗区| 田阳县| 霍州市| 宁明县| 辛集市| 广元市| 万荣县| 虞城县| 大理市| 印江|