idea中g(shù)it提交的代碼如何回退到指定版本
先在本地倉庫回退到指定版本的代碼
1. 選中項(xiàng)目,右鍵依次點(diǎn)擊【Git】——>【Show History】,如下圖:

2. 查看提交到遠(yuǎn)程倉庫的git記錄,下圖中為每次提交的git記錄,回退到其中一個(gè)指定的即可,如下圖:

3. 選擇需要回退到的提交記錄,在上述步驟的日志記錄中鼠標(biāo)右鍵點(diǎn)擊指定記錄【Reset Current Branch to Here…】,如下圖:

4. 彈出的窗口選則擇【Hard】,點(diǎn)擊【Reset】,如下圖:

選項(xiàng)注釋:
Soft:回滾到指定版本,并保留所有更改,這些更改將被重新提交。使用這種模式,你可以撤銷已經(jīng)提交的更改,然后重新提交。Mixed:回滾到指定版本,并保留所有更改,但是更改將不會被重新提交(文件進(jìn)入到Unversioned Files中)。使用這種模式,你可以撤銷已經(jīng)提交的更改,并保留這些更改,以備后續(xù)修改和提交。Hard:回滾到指定版本,并刪除指定版本之后的所有更改。使用這種模式,你可以完全撤銷指定版本之后的所有更改。Keep:回滾到指定版本,但是保留指定版本之后的更改。使用這種模式,你可以撤銷指定版本之后的更改,并保留這些更改,以備后續(xù)修改和提交。
注:到此處本地的代碼倉庫已經(jīng)回退到指定的版本了,接下來再操作回退遠(yuǎn)程的
將遠(yuǎn)程倉庫回退到指定版本的代碼
1. 選擇上述步驟回退到的指定提交記錄,鼠標(biāo)右鍵選擇【Copy Revision Number】,如下圖所示:

2. 選中項(xiàng)目,鼠標(biāo)右鍵選擇【Git】——>【Reset HEAD…】,如下圖所示:

3. 彈出的窗口中,Reset Type選擇【Hard】,To Commit選項(xiàng)的值為第一步驟中【Copy Revision Number】的值,最后點(diǎn)擊【Reset】,如下圖:

4. 完成后向遠(yuǎn)程倉庫再次推送代碼即可(git日志中的記錄仍然存在,但是遠(yuǎn)程庫的代碼已經(jīng)回退到指定版本),如下圖


選擇force push做強(qiáng)制推送到遠(yuǎn)程倉庫
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Poi讀取Excel引發(fā)內(nèi)存溢出問題的解決方法
這篇文章主要給大家介紹了關(guān)于Poi讀取Excel引發(fā)內(nèi)存溢出問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Java線程池雙雄之ForkJoinPool和ThreadPoolExecutor的區(qū)別詳解
Java線程池是多線程編程中的一個(gè)重要概念,主要用于管理和復(fù)用線程資源,避免頻繁創(chuàng)建和銷毀線程帶來的性能開銷,這篇文章主要介紹了Java線程池雙雄之ForkJoinPool和ThreadPoolExecutor區(qū)別的相關(guān)資料,需要的朋友可以參考下2026-04-04
關(guān)于Java Guava ImmutableMap不可變集合源碼分析
這篇文章主要介紹Java Guava不可變集合ImmutableMap的源碼分析的相關(guān)資料,需要的朋友可以參考下面具體的文章內(nèi)容2021-09-09
解析Java的Spring框架的BeanPostProcessor發(fā)布處理器
這篇文章主要介紹了Java的Spring框架的BeanPostProcessor發(fā)布處理器,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12
MybatisPlus使用Mybatis的XML的動態(tài)SQL的功能實(shí)現(xiàn)多表查詢
本文主要介紹了MybatisPlus使用Mybatis的XML的動態(tài)SQL的功能實(shí)現(xiàn)多表查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11

