master回滾到某個提交並且保留歷史提交

2021-08-01 13:40:40 字數 569 閱讀 5021

master如何回滾到某個提交呢?

相信很多人一開始想到的是reset,暴力模式:

先拉乙個分支保留當前的master**:

git branch tmp

然後回到master:

git chechout master

回滾到某乙個commit:

git reset --hard

然後強推:

git push origin -f

這時master將完全回滾到之前的某個commit,之間的commit歷史也會消失。所以這種方式是比較危險的,一般公司裡不會給你強推master的許可權,萬一你強推**把別人的

**給覆蓋了,並且之前也沒有備份master,別人辛苦寫的**就再也找不回了。在極端一些,你甚至可以用強推的方式刪**跑路。。。。。所以這是很危險的!

下面介紹一種可以保留歷史記錄,只是把這次的回滾當作一次新的**提交:

回到之前的某個提交的**:

git checkout -- ./ 

然後提交:

git commit -m "***xx"

git push origin

確認訂單 提交並且接受訂單資訊

package com.leon.pojo.bo 用於建立訂單的bo物件 public class submitorderbo public void setuserid string userid public string getitemspecids public void setitemsp...

git 回滾到tag版本 並提交遠端倉庫

最近工作中遇到了git需要回滾的問題,操作了幾次後發現並不是以前用svn那樣的概念,想用本地的倉庫的 reset 以後 覆蓋是不可行的,經過查了資料和同事的幫忙,終於是可以了,現在把整個操作步驟記錄下來,fyi!這裡我的tag是 v.1.7 git checkout v.1.7 將tag的 檢出乙個...

IDEA通過Git回滾到專案的某個版本(提交節點)

在重新拉下 之後,首頁出現問題,不能進行相關測試了。遇到問題的下一步就是去解決當下問題,便有了以下的解決方案 1 依次選擇 vcs git show history,則可以展示到專案提交的歷史版本 2 歷史提交的版本記錄如下,這裡我們假設要回滾到 審批流程修改 的 版本,選中 審批流程修改 點選右鍵...