偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

只能說理想很豐滿,通過該復合操作后IDEA會提示Push Rejected進而導致分支回滾失?。?img src="https://s8.51cto.com/oss/202505/26/56c9f2453614913b2171038dd68ba4d40aabad.webp" data-type="inline" style="visibility: visible; width: 889px;">

1. 強制切換分支

這里筆者以自己近期調(diào)試的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即強制重置到指定的提交,并且會丟棄工作目錄和暫存區(qū)的所有更改:

此時我們的代碼就回到的正確的注釋狀態(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. 基于命令行強制提交

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

git push -f

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

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

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

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

2014-08-08 10:20:23

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

2022-05-25 16:51:41

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

2023-10-09 08:39:33

Git Flow分支管理模型

2022-11-07 08:01:18

Git分支管理

2022-10-26 09:22:19

git命令Linux

2023-12-01 11:05:29

Git 分支

2020-07-09 08:00:25

Git分支模式

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-04-18 09:12:58

Git分支代碼

2025-01-13 00:00:15

分支gitmaster

2024-04-03 09:03:05

項目分支管理
點贊
收藏

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