git push之后回滾到某個版本

背景

因為粗心在主分支上修改了代碼,push了上去,污染了主分支,希望將主分支之后的修改回滾,包括提交記錄,就是遠程的記錄中回到希望回到的版本,保持干凈。

git push -f 可以做到,會沖掉所有的commit,如果git push -f 之后希望回滾:http://blog.sina.com.cn/s/blog_66cd08930102x0ln.html

如果不希望將后面的commit全部沖刷掉,https://blog.csdn.net/gomeplus/article/details/78241070

針對于我的需求(希望將遠端后續的commit沖掉,從而保證純凈)

  1. 切換到需要回退到歷史的分支(比如uat的臟了,就回退uat的),然后繼續下面兩步
  2. 切換到需要回退到歷史的分支(比如uat的臟了,就回退uat的)的commit id:

git reset --hard 381b971f62f3f16f098d4f2406b33eb94bf91209

  1. 強推倒遠程(同時會將已經臟的push操作刪除,回到最原始的狀態)

git reset --hard 381b971f62f3f16f098d4f2406b33eb94bf91209

引用

回退命令:
$ git reset --hard HEAD^ 回退到上個版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此類推,回退到n次提交之前
$ git reset --hard commit_id 退到/進到 指定commit的代碼

強推到遠程:
$ git push origin HEAD --force
https://www.cnblogs.com/spring87/p/7867435.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41741.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SwiftUI 6.0(iOS 18.0)滾動視圖新增的滾動階段(Scroll Phase)監聽功能趣談

何曾幾時,在 SwiftUI 開發中的禿頭小碼農們迫切需要一種能夠讀取當前滾動狀態的方法。 在過去,他們往往需要借助于 UIKit 的神秘力量。不過這一切在 SwiftUI 6.0 中已成“滄海桑田”。 在本篇博文中,您將學到如下內容: 1. Scroll…

一份適合新手的軟件測試練習項目

最近,不少讀者托我找一個能實際練手的測試項目。開始,我覺得這是很簡單的一件事,但當我付諸行動時,卻發現,要找到一個對新手友好的練手項目,著實困難。 我翻了不下一百個web網頁,包括之前推薦練…

nginx的知識面試易考點

Nginx概念 Nginx 是一個高性能的 HTTP 和反向代理服務。其特點是占有內存少,并發能力強,事實上nginx的并發能力在同類型的網頁服務器中表現較好。 Nginx 專為性能優化而開發,性能是其最重要的考量指標,實現上非常注重效率&#…

C#用鏈表和數組分別實現堆棧

1.鏈表 實現棧的四個基本功能 入棧 出棧 長度 棧頂值 public class 基礎 : MonoBehaviour {public class MyStack{//定義每一個元素的數據結構 //下一個元素 和 該元素的值public class StackData{public StackData next;public object data;public StackData(StackData next,…

linux驅動編程 - kfifo先進先出隊列

簡介: kfifo是Linux Kernel里面的一個 FIFO(先進先出)數據結構,它采用環形循環隊列的數據結構來實現,提供一個無邊界的字節流服務,并且使用并行無鎖編程技術,即當它用于只有一個入隊線程和一個出…

nginx修改網站默認根目錄及發布(linux、centos、ubuntu)openEuler軟件源repo站點

目錄 安裝nginx配置nginx其它權限配置 安裝nginx dnf install -y nginx配置nginx whereis nginxcd /etc/nginx llcd conf.d touch vhost.conf vim vhost.conf 命令模式下輸入:set nu或:set number可以顯示行號 復制如下內容: server {listen 80;server_name…

【0294】Postgres內核 dynahash 之 hash_search 實現原理

相關文章: 【0289】Postgres內核之哈希表(Hash Tables) 【0290】Postgres內核之dynahash(動態哈希表,dynamic hash tables)(概念篇) 【0291】Postgres內核之dynahash table 創建 【0292】Postgres內核源碼之dynahash 插入entry實現 【0293】Postgres內核之創建 dynahas…

ESP32 通過藍牙顯示歌詞代碼示例

通過藍牙協議播放音樂,有的時候需要顯示歌詞,這里就是a2dp庫獲取了歌詞 值得注意的是要想正確獲取到歌詞,必須打開各種播放器的字幕(歌詞)開關 本項目用了三個開源庫 a2dp,tft_espi,xfont. a2dp &#x…

基于python實現的監聽服務接口是否正常,發送異常消息到釘釘群

獲取釘釘機器人 創建釘釘群組(要求至少三個成員)進入群組 設置>機器人>添加機器人選擇自定義機器人 按照要求填寫完獲取到 Webhook的鏈接 實現代碼 from time import sleep import requests import json from datetime import datetime import logging# 配置日志記錄的…

數據結構第11節: B樹

B樹是一種自平衡的樹數據結構,它能夠保持數據排序,并且在插入、刪除和查找操作中具有對數時間復雜度。B樹廣泛應用于文件系統、數據庫和索引中,因為它們可以有效地處理大量數據。 B樹的特點: 所有葉子節點都位于同一層。每個節點…

【】AI八股-神經網絡相關

Deep-Learning-Interview-Book/docs/深度學習.md at master amusi/Deep-Learning-Interview-Book GitHub 網上相關總結: 小菜雞寫一寫基礎深度學習的問題(復制大佬的,自己復習用) - 知乎 (zhihu.com) CV面試問題準備持續更新貼 …

.net 調用海康SDK的跨平臺解決方案

??歡迎點贊 :?? 收藏 ?留言 ?? 如有錯誤敬請指正,賜人玫瑰,手留余香!??本文作者:由webmote 原創??作者格言:新的征程,我們面對的不僅僅是技術還有人心,人心不可測,海水不可量,唯有技術,才是深沉黑夜中的一座閃爍的燈塔序言 上2篇海康SDK使用以及常見的坑…

PCL 點云PFH特征描述子

點云PFH特征描述子 一、概述1.1 概念1.2 算法原理一、代碼實現二、結果示例一、概述 1.1 概念 點特征直方圖PFH(Point Feature Histograms)描述子:用于表示點云中每個點的局部幾何形狀信息,它是一種直方圖描述子,包括了點云的法線方向和曲率信息,PFH描述子可以幫助區分不同…

深入Django(八)

掌握Django的管理后臺 引言 在前七天的教程中,我們介紹了Django的基礎架構、模型、視圖、模板、URL路由、表單系統以及數據庫遷移。今天,我們將深入了解Django的管理后臺,這是一個功能強大的內置管理界面,用于創建、更新、查看和…

【JavaEE精煉寶庫】文件操作(1)——基本知識 | 操作文件——打開實用性編程的大門

目錄 一、文件的基本知識1.1 文件的基本概念:1.2 樹型結構組織和目錄:1.3 文件路徑(Path):1.4 二進制文件 VS 文本文件:1.5 其它: 二、Java 操作文件2.1 方法說明:2.2 使用演示&…

QT面試筆記總計

一 Qt 保證多線程安全? 使互斥鎖保證多線程安全性。QMutex類、。使用讀寫鎖保證多線程安全性,QReadWriteLock。使用信號和槽機制保證多線程安全性。使用顯示切換保證多線程安全性。QTread類。 Qt 中的事件與信號的區別? 事件與信號的實現機制不同;事…

HCIA綜合實驗

學習新思想,爭做新青年。今天學習的是HCIA綜合實驗! 實驗拓撲 實驗需求 總部: 1、除了SW8 SW9是三層交換機,其他交換機均為2層交換機。 2、GW為總部的出口設備,使用單臂路由技術,VLAN10,20,100的網關都在GW…

ERROR: “armeabi-v7a“ not supported for HarmonyOS

IDE 從 devecostudio-mac-4.1.3.700 升級至 devecostudio-mac-5.0.3.403 后拋出了如下異常: ERROR: "armeabi-v7a" not supported for HarmonyOS. 解決辦法 一.entry/build-profile.json5 需 entry/build-profile.json5 的 abiFilters 中移除 "armeabi-v7a&qu…

計算機網絡體系結構詳解:協議與分層

在學習計算機網絡時,理解網絡協議與分層體系結構是至關重要的。本文將詳細介紹這些概念,幫助基礎小白快速入門。 1. 什么是網絡協議 網絡協議是計算機網絡中用于數據交換的規則和標準。這些規則規定了數據格式、時序以及發送和接收數據時的動作。網絡協…

Unity3D瓦片地圖輔助定位工具

介紹 該工具用于TileMap的瓦片輔助定位,通過鍵盤或鼠標按瓦片尺寸0到1的比例作為單次移動值移動定位點游戲對象。當采用定位點游戲對象映射瓦片時,可使用該工具來移動定位點游戲對象,在新版本Unity3D的TileMap編輯器中可使用GameObject Brush…