1. 程式人生 > >Git-將指定檔案回退到指定版本

Git-將指定檔案回退到指定版本

場景1:修改了檔案/path/to/file,沒有提交,但是覺得改的不好,想還原。
解決:
git checkout -- /path/to/file

場景2:修改了檔案/path/to/file,已經提交,但是覺得改的不好,想還原到上衣版本。
解決:
1. 首先檢視檔案的歷史版本。git log /path/to/file
2. 找到你想要還原的版本。如
commit 052c0233bcaef35bbf6e6ebd43bfd6a648e3d93b
Author: panww <[email protected]>
Date: Wed Nov 8 11:48:31 2017 +0800
commit modify/path/to/file


3. 將檔案還原到你想要還原的版本。$ git checkout ${commit} /path/to/file。即$ git checkout 052c0233bcaef35bbf6e6ebd43bfd6a648e3d93b /path/to/file
4. 這時檢視檔案,會發現檔案已經還原了。(如果沒有還原,請重新整理再看。)
5. commit、push。

ps:
網上看到可以通過$ git reset ${commit} /path/to/file來還原。在Windows下使用Git Bash工具親測不可用。

相關推薦

Git-指定檔案退指定版本

場景1:修改了檔案/path/to/file,沒有提交,但是覺得改的不好,想還原。 解決: git checkout -- /path/to/file 場景2:修改了檔案/path/to/file

Git讓單個檔案退指定版本

2018年11月12日 21:58:45 ly969434341 閱讀數:9 個人分類: Git

git 讓單個檔案退指定版本

1.進入到檔案所在檔案目錄,或者能找到檔案的路徑 檢視檔案的修改記錄 git log fileName 結果: 如果檔案修改記錄太多,則使用 git log -number fileName 結果: 2.回退到指定版本 git res

git 如何讓單個檔案退指定版本

1.進入到檔案所在檔案目錄,或者能找到檔案的路徑 檢視檔案的修改記錄 1 $ git log MainActivity.java 結果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

git讓單個檔案滾到指定版本

1.進入到檔案所在檔案目錄,或者能找到檔案的路徑檢視檔案的修改記錄git log fileName結果:如果檔案修改記錄太多,則使用git log -number fileName結果:2.回退到指定版本git reset ** fileName1.git reset -mi

android開發學習 ------- git - 代碼滾到任意版本

代碼 一個 href log OS 關聯 android -- ref 不小心將一個東西錯誤提交到git - 遠程倉庫上 參考 https://www.cnblogs.com/wancy86/p/5848024.html 你的git可能關聯了多個遠程倉庫,每

git 命令 git強制 遠端倉庫 退 到某個版本

git強制 遠端倉庫 回退 到某個版本 強制撤銷push到遠端倉庫的程式碼的提交: git reset --hard 版本號回(退到想要去的版本,hard是不留任何的痕跡,soft是留痕跡,mixed也是留痕跡但是停留在當前的改變的介面而不像soft一樣是返

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

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 通過Tag標籤退版本修復bug

1 前言 本系列之所以取名”Git高階教程”,主要是教大家解決實際工作中遇到的問題,要求讀者會基本的git用法和命令,請不要使用SourceTree這樣的工具,因為它讓你啥都不會、啥也不懂,git本身與Linux一脈相承,都是Linus torvalds寫的嘛,所以命

git版本退, github版本退

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

Git 工作區與快取區的檔案退(06)

現在,假定你已經完全掌握了暫存區的概念。下面,我們要討論的就是,為什麼Git比其他版本控制系統設計得優秀,因為Git跟蹤並管理的是修改,而非檔案。 你會問,什麼是修改?比如你新增了一行,這就是一個修改,刪除了一行,也是一個修改,更改了某些字元,也是一個修改,刪了一些又加了一些,也是一個修改,甚至建立一個新檔

# 此函式指定檔案移動到指定目錄(os模組和shutil模組)

import os import shutil def move_file(src_path, dst_path, file): print 'from : ',src_path print 'to : ',dst_path try:

git push 之後的退

在一個忙碌的下午,快要下班了,辛苦了一天了將自己的程式碼提交一下吧!熟悉的命令敲完之後發現Oh,My God!提交錯專案了;完了回退一下吧! git push 錯誤之後的回退: git reset --hard HEAD^     先回退到前一個版本(本地) git p

通過git本地檔案上傳到碼雲的方面

1. 在碼雲上建立專案在碼雲首頁頂部,下圖所示,右上角頭像旁邊的加號,滑鼠移上去會顯示下拉的,點選“新建專案”。 2. 安裝Git 下載完成後安裝即可,安裝過程中沒有注意事項,全部預設一直next直到結束!3.配置Git工具安裝完成以後從桌面或開始選單開啟Git工具{點選Git bash 開啟}。 3.

git 忽略部分檔案,不加入版本控制

一、使用.gitignore檔案        1 >> 在專案目下建立.gitignore檔案。         2 >> 在.gitignore檔案中新增忽略內容。                eg:  /node_modules/      

使用Git本地檔案提交到遠端倉庫

  一 操作準備條件:     git遠端倉庫已經建好了,本地檔案已經存在了,現在要將原生代碼推到git遠端倉庫儲存。 解決辦法如下: 1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init   2、把檔案

java開啟指定檔案(執行指定程式exe)

1 public static void main(final String[] args) throws IOException { openWindowsExe(); openExe(