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

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

開發(fā)
本文是筆者總結(jié)的相對(duì)簡(jiǎn)單的 IDEA 回滾 Git 分支的完整操作步驟,希望對(duì)你有幫助。

因?yàn)槟承┱`操作我們可能會(huì)提交好幾個(gè)錯(cuò)誤的分支,我們希望將其回滾到正確的分支并提交,此時(shí)我們可能就會(huì)考慮通過如下步驟完成回滾:

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

只能說理想很豐滿,通過該復(fù)合操作后IDEA會(huì)提示Push Rejected進(jìn)而導(dǎo)致分支回滾失敗:

1. 強(qiáng)制切換分支

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

對(duì)應(yīng)的模擬代碼也很簡(jiǎn)單,即通過注釋注明這是哪個(gè)錯(cuò)誤的分支段:

/**
 * 錯(cuò)誤代碼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);
    }
}

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

注意進(jìn)行Reset的時(shí)候切換模式要選為hard即強(qiáng)制重置到指定的提交,并且會(huì)丟棄工作目錄和暫存區(qū)的所有更改:

此時(shí)我們的代碼就回到的正確的注釋狀態(tài):

/**
 * 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. 基于命令行強(qiáng)制提交

重點(diǎn)來了,在強(qiáng)行切換分支后,如果執(zhí)行push就會(huì)出現(xiàn)文章開頭的拒絕提示,此時(shí)我們就需要想辦法完成分支強(qiáng)制提交,對(duì)此,筆者的方式是基于terminal鍵入如下指令實(shí)現(xiàn)強(qiáng)行提交:

git push -f

從終端提示可以看到,terminal強(qiáng)制將當(dāng)前版本提交到遠(yuǎn)程倉庫:

3. 基于提交記錄驗(yàn)證效果

此時(shí)查看我們的提交記錄可以發(fā)現(xiàn)所有的錯(cuò)誤分支提交記錄也都消失,自此我們的版本回滾操作就完成了:

責(zé)任編輯:趙寧寧 來源: 寫代碼的SharkChili
相關(guān)推薦

2014-08-08 10:20:23

Git版本管理系統(tǒng)

2022-05-25 16:51:41

Git 分支重命名開發(fā)者

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分支合并

2025-06-09 01:00:00

2022-08-11 15:45:13

Git

2011-03-30 10:50:55

GitLinux 版本控制

2021-02-11 09:12:14

開發(fā)IDEA后綴

2020-09-06 09:55:13

git分支命令

2013-10-09 10:04:20

LinuxGit

2024-10-28 00:00:25

GitCIfeature

2024-04-03 09:03:05

項(xiàng)目分支管理

2022-02-14 06:35:26

git參數(shù)Jenkins開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品久久久久一区二区国产 | 丁香婷婷在线视频 | 久久亚洲一区二区三区四区 | 黄色在线免费观看视频网站 | 免费成人av | 欧美视频免费在线 | 午夜免费福利影院 | 欧美精品欧美精品系列 | 2019天天操 | 国产精品国产精品国产专区不卡 | 国产精品久久久久久久久久三级 | 99成人| 免费视频二区 | 国产极品车模吞精高潮呻吟 | 手机在线观看av | 国产高清精品网站 | 欧美日韩亚洲国产 | 2023亚洲天堂 | 久久久久se | 国产成人精品一区二区三区四区 | 日本不卡一区二区三区 | 日韩国产一区二区三区 | 91精品久久久久久综合五月天 | 国产亚洲成av人片在线观看桃 | 日韩久久网 | 亚洲一区二区三区在线播放 | 久久久精品久 | 欧美精品综合 | 日韩一区二区三区视频 | 欧美久久久电影 | 国产成人福利在线 | 夜夜爽99久久国产综合精品女不卡 | 欧美在线一区二区三区 | 在线观看欧美一区 | 喷潮网站 | 射欧美| 91成人在线视频 | 麻豆av免费观看 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 欧美一区二区在线播放 | 国产一区二区三区在线视频 |