成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于 IDEA 完成 Git 指定分支回退

開發
本文是筆者總結的相對簡單的 IDEA 回滾 Git 分支的完整操作步驟,希望對你有幫助。

因為某些誤操作我們可能會提交好幾個錯誤的分支,我們希望將其回滾到正確的分支并提交,此時我們可能就會考慮通過如下步驟完成回滾:

  • 通過Reset切換到正確分支。
  • 通過push指令將切換結果提交。

只能說理想很豐滿,通過該復合操作后IDEA會提示Push Rejected進而導致分支回滾失敗:

1. 強制切換分支

這里筆者以自己近期調試的Nacos源碼為例,可以看到筆者提交了兩段錯誤注釋模擬提交錯誤分支:

對應的模擬代碼也很簡單,即通過注釋注明這是哪個錯誤的分支段:

/**
 * 錯誤代碼2-分支提交
 */
@SpringBootApplication
@ComponentScan(basePackages = "com.alibaba.nacos", excludeFilters = {
        @Filter(type = FilterType.CUSTOM, classes = {NacosTypeExcludeFilter.class}),
        @Filter(type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}),
        @Filter(type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class})})
@ServletComponentScan
@EnableScheduling
public class Nacos {
    
    public static void main(String[] args) {
        SpringApplication.run(Nacos.class, args);
    }
}

此時我們基于Reset操作將分支回滾到feat:注釋的分支上:

注意進行Reset的時候切換模式要選為hard即強制重置到指定的提交,并且會丟棄工作目錄和暫存區的所有更改:

此時我們的代碼就回到的正確的注釋狀態:

/**
 * Nacos starter.
 * <p>
 * Use @SpringBootApplication and @ComponentScan at the same time, using CUSTOM type filter to control module enabled.
 * </p>
 * @author nacos
 */
@SpringBootApplication
@ComponentScan(basePackages = "com.alibaba.nacos", excludeFilters = {
        @Filter(type = FilterType.CUSTOM, classes = {NacosTypeExcludeFilter.class}),
        @Filter(type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}),
        @Filter(type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class})})
@ServletComponentScan
@EnableScheduling
public class Nacos {
    
    public static void main(String[] args) {
        SpringApplication.run(Nacos.class, args);
    }
}

2. 基于命令行強制提交

重點來了,在強行切換分支后,如果執行push就會出現文章開頭的拒絕提示,此時我們就需要想辦法完成分支強制提交,對此,筆者的方式是基于terminal鍵入如下指令實現強行提交:

git push -f

從終端提示可以看到,terminal強制將當前版本提交到遠程倉庫:

3. 基于提交記錄驗證效果

此時查看我們的提交記錄可以發現所有的錯誤分支提交記錄也都消失,自此我們的版本回滾操作就完成了:

責任編輯:趙寧寧 來源: 寫代碼的SharkChili
相關推薦

2014-08-08 10:20:23

Git版本管理系統

2022-05-25 16:51:41

Git 分支重命名開發者

2023-12-01 11:05:29

Git 分支

2020-07-09 08:00:25

Git分支模式

2022-11-07 08:01:18

Git分支管理

2022-10-26 09:22:19

git命令Linux

2023-10-09 08:39:33

Git Flow分支管理模型

2016-08-22 11:46:53

GitLinux開源

2018-06-08 09:27:08

GitLinux開源

2021-03-28 17:21:15

Git分支策略

2020-05-28 10:45:31

Git分支合并

2022-08-11 15:45:13

Git

2025-06-09 01:00:00

2011-03-30 10:50:55

GitLinux 版本控制

2021-02-11 09:12:14

開發IDEA后綴

2013-10-09 10:04:20

LinuxGit

2020-09-06 09:55:13

git分支命令

2024-04-03 09:03:05

項目分支管理

2022-02-14 06:35:26

git參數Jenkins開發

2024-10-28 00:00:25

GitCIfeature
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品久久 | 日韩资源| 中文字幕乱码一区二区三区 | 国产精品久久久久aaaa九色 | 久久久成人一区二区免费影院 | 亚洲成av| 免费在线a视频 | 国产高清视频在线观看播放 | 免费观看一级特黄欧美大片 | 伊人久久国产 | 日韩一区二区三区精品 | 久久久久久www | 中文字幕在线免费观看 | 亚洲成人精品国产 | 麻豆精品一区二区三区在线观看 | 欧美无乱码久久久免费午夜一区 | 日韩精品在线视频免费观看 | 中文字幕亚洲区一区二 | 亚洲欧美日韩精品久久亚洲区 | 天天天插 | 国产一级在线 | 99久久国产综合精品麻豆 | 伊伊综合网 | 一区二区三区视频在线 | 国产伦精品一区二区三区视频金莲 | 大学生a级毛片免费视频 | 日产精品久久久一区二区福利 | 国产高清久久 | 国产日韩欧美在线 | 欧美亚洲视频 | 久久毛片网站 | 久久青草av| 欧美日韩综合精品 | 欧美mv日韩mv国产网站91进入 | 夜夜爽99久久国产综合精品女不卡 | 精品久久影院 | 久草网在线视频 | 中文字幕精 | 性在线| 一级黄色片在线免费观看 | 日韩视频在线一区 |