1. 程式人生 > >git版本回退, github版本回退

git版本回退, github版本回退

上週提交了更改,過了週末回來說要撤銷上個story。於是,需要找到上週提交的版本,rollback回來。

git版本管理命令,自從習慣使用管理工具之後就很少接觸了,當突然尋找其他指令的時候就成漿糊了,ctrl+k只能順利的提交而無關管理。因此,工具簡化操作卻弱化了技能。就像前幾天聽到的BBC 6分鐘英語的一段對話。

Rob說他當年在酒吧實習,對錢的加減演算法很熟悉很強,因為那時候計算機還沒有推廣。

計算器的出現使人們放棄了自己計算的本領。有時候即便僅僅是簡單的加減法也不願用自己的腦袋計算了。不說好壞,自己的感覺非常糟糕,因為覺得自己曾經擁有的技能消退了而難過。所以說,加強自身而不完全依賴於外物還是很重要的。

1.reset

幾個月前,我提交了一次更改,這個更改涉及幾十個檔案,提交到github,Jenkins build,然後health check 503 error。看著報錯我毫無頭緒,不明白health check究竟是因為程式碼的哪部分造成的,這提醒我以後的錯誤日誌一定要詳細。但有一點是肯定的,這次提交的更改有問題。既然上一次的程式碼沒問題,那就回退吧。

我在本地,使用git reset current branch to here. 這是Intelij自帶的git管理工具,可以指定版本後,然後回退到指定版本。本質上就是 git  reset 版本號。

顯然,這個指令就是將head指標後退了一下,也就是說,當前版本是落後的。而我從master的最新一次提交reset到倒數第二個,那麼我的當前的版本比maser落後一次提交。

既然回退好了,需要merge到master上面。對應到github上就是pull request.然而,當我選擇pull request的時候顯示nothing.說本次更改不用merge。也就是說master的歷史中已經包含了這個版本,所以不用merge。

因此,如果想要合併分支,那麼要合併的分支必須比當前分支的版本先進。顯然,reset只能重置本地或者說本分支的更改。那麼,我如果想要mater回退,我必須提交一個比mater先進而且內容正好的是上一次提交的相反的修改。這就是revert乾的事情。

2.revert

revert指定版本可以實現版本回退。這個不是像reset一樣指標回退,而是會建立一個新的提交,而且將指定版本的修改逆過來。這樣,我們想回退的內容被逆反修改過來了,而且我們的版本比master先進。這樣就可以直接提交了。

相關推薦

git版本退, github版本退

上週提交了更改,過了週末回來說要撤銷上個story。於是,需要找到上週提交的版本,rollback回來。 git版本管理命令,自從習慣使用管理工具之後就很少接觸了,當突然尋找其他指令的時候就成漿糊了,ctrl+k只能順利的提交而無關管理。因此,工具簡化操作卻弱化了技能。就像前

git常用指令 github版本退 reset

常用流程 1. git clone xxx (xxx是已經fork的,自己的repo) 2. cd xxx; git remote add somemarks YYY (YYY是master的repo, somemarks 是master

git命令使用詳解(版本退)

之前寫了一篇git安裝和建立本地倉庫,新增、提交檔案的文章。本文來講講git 的一些其他的命令 ,建立倉庫這裡我們就不講了(如果不明白可以點選此處) 現在我們以gitProject 倉庫為例子 一些git命令如下 1、git status 假如我們之前已經把gitPro

GIt學習第二天之版本退、工作區和暫存區

 搬運自 ‘廖雪峰的官方網站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退   在Git中,我們用git log命令顯示從最近到最遠的提交日誌,如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:      你看到的一大串類

idea中git退遠端版本

 工作中遇到,程式碼已提交併已提交到遠端倉庫,現需要回退到之前版本,記錄如下: 記錄當前版本的版本號和需要回退到版本的版本號。 current version:85e7f32dfe421c5892a4e2f38e7b542d1eacdf8c old version: 4d87

Git快速入門-git stash 暫存變更,git reset 撤銷commit,git revert 退遠端版本

注:本文基於git version 2.13.5 版本進行演示 1. 概述 Git入門系列第四篇,基於場景,介紹一些非常實用的Git命令,也許這些命令會讓你產生“還有這種操作”的感嘆。例如如何把修改暫存起來,留著以後使用?想撤銷已提交(com

Git 版本退(程式碼滾)

前言 有的時候我們提交了程式碼後,發現有些問題,需要版本回退(程式碼回滾)。 本地版本回退 查詢提交記錄 git reflog 紅色區域部分就是你每次提交的commit-id。

IntelliJ IDEA下git版本退版本還原

1、選中要回退的檔案或者專案 2、複製要回退版本的版本號: 3、然後在branches裡check out你想要回退的版本 選擇Checkout Tag or Revision… 在彈出的視窗貼上剛剛複製的版本號,然後點選OK,版本回退成功。

git 退某個版本或者去掉某些patch

diff -urN linux-x.y.z/    linux/     >   xxx_patch patch -p1 <  ../xxx_patch diffstat -p1 xxx_patch git checkout  ...../...../.....

Git高階教程- 遠端倉庫版本退方法

1 簡介 最近在使用git時遇到了遠端分支需要版本回滾的情況,於是做了一下研究,寫下這篇部落格。 2 問題 如果提交了一個錯誤的版本,怎麼回退版本? 如果提交了一個錯誤的版本到遠端分支,怎麼回退遠端分支版本? 如果提交了一個錯誤的版本到公共遠端分支,又該怎麼回

Git的使用五:版本退、提交以及實際應用場景

一、 reset回退 # 檢視歷史版本 git log #可以加上 --pretty=oneline 引數 顯示比較少的資訊。comiit id(即為版本號,一大串的那個) # 回退到某個歷史版本,

原始碼管理工具 一一 Git-起別名、檢視版本版本退

GIT命令列的其他用法 一.給命令起別名 1."給status"起別名為"st" git config alias.st "status" 2.來到.git->.config檢視起的別名

利用Jenkins對git版本打tag和版本

利用jenkins,從gitlab上拉取程式碼,然後釋出,如果想進行程式碼回退,其實還是程式碼釋出,拉取的時候,選擇合適的標籤。標籤在gitlab上提交程式碼的時候就已經搞定了。 給版本打標籤tag 在提交程式碼和版本的時候就提交tag: git commit -a -

Android studio使用git提交但是沒有push,如何退並儲存

今天遇到一個頭疼的問題本地寫好了一些東西,但是沒有提交,忘記了,切換到另一個分支上,然後就提交了,但是沒有push 1問題來了,如何取消我的提交呢,我做的操作只是提交到了本地倉庫,並沒有提交到git遠端倉庫,而我想做的是,退回到提交前,並且儲存我所有的改動,查了很久終於找到

Git常用操作|衝突解決|程式碼退|覆蓋分支|合併提交記錄

1. 衝突解決:git pull 更新分支程式碼git fetch bp_master master  獲取遠端倉的master分支git pull bp_master/master  合併遠端分支的master分支到原生代碼解決衝突後commitgit push  提交程式

Git滾遠端版本

“房子是租的 但生活不是” 1.故事的開始 遠端master分支下程式碼被不小心提交了很多垃圾程式碼或專案刪掉,想要回滾到以前的某一版本並刪除commit log。怎麼辦?情景如圖: 情景很簡單。老闆上傳了個檔案,我把他刪掉了。有一種辦法,把檔案再push下,但是也不想他

Git提交master被拒後退的正確操作

Git reset    1. 檔案從暫存區回退到工作區 2. 版本回退         1.1 git reset HEAD filename :回退檔案,將檔案從暫存區回退到工作區  //也可以使用 git reset filename             1.2 g

git 提交衝突解決辦法,退更新

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候, 在釋出這個配置檔案的時候,會發生程式碼衝突: error: Your local changes to the following files would beoverwritten b

[轉]關於sdk更新Android SDK Tools 25.3.1版本後使用sdk manager閃退

art 運行 ted studio 令行 最新 pro vdma log 昨天這兩個manager還工作正常,今天更新了一下,發現不可用了,運行avd manager和sdk manager沒反應,搜了好多文章,然後看到了下這篇文章《關於sdk更新Android SDK T

Github版本控制與git checkout命令的使用

    Github的作用實在是太多了,版本控制、程式碼託管、協作開發、基友社交等等。我們今天就來介紹下如何使用Github release來進行版本控制。 (3)在Github上釋出一個版本,直接點選上方的release即可,也就是你要“備份”的某一個版本。 。 (4