1. 程式人生 > >git 撤銷commit

git 撤銷commit

如果不小心commit了一個不需要commit的檔案,可以對其進行撤銷。

先使用git log 檢視 commit日誌

Python程式碼  收藏程式碼
  1. commit 422bc088a7d6c5429f1d0760d008d86c505f4abe  
  2. Author: zhyq0826 <[email protected]>  
  3. Date:   Tue Sep 4 18:19:23 2012 +0800  
  4.     刪除最近搜尋數目限制  
  5. commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85  
  6. Merge: 461ac36 0283074  
  7. Author: zhyq0826 <
    [email protected]
    >  
  8. Date:   Tue Sep 4 18:16:09 2012 +0800  

找到需要回退的那次commit的 雜湊值,

git reset --hard commit_id 

 使用上面的命令進行回退

以下是豆瓣的

蒼炎的日記

起因: 不小新把記錄了公司伺服器IP,賬號,密碼的檔案提交到了git

方法:

    git reset --hard <commit_id>

    git push origin HEAD --force



其他:

    根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:


    git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
    git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
    git reset –hard:徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容


    HEAD 最近一個提交
    HEAD^ 上一次
    <commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在頁面上commit標籤頁裡找到

親測 git reset –soft命令,只是撤銷了commit的提交記錄,commit改動的程式碼仍然存在,很受用。

git reset --soft commit-id,其中的commit-id指的是撤銷之前的那個commit id.

相關推薦

git撤銷commit,但未git push的命令

在git push的時候,有時候我們會想辦法撤銷git commit的內容  1、找到之前提交的git commit的id  git log  找到想要撤銷的id  2、git reset --hard id  完成撤銷,同時將程式碼恢復到前一commit_id 對應的版本 

git 撤銷commit

如果不小心commit了一個不需要commit的檔案,可以對其進行撤銷。 先使用git log 檢視 commit日誌 Python程式碼   commit 422bc088a7d6c5429f1d0760d008d86c505f4abe   Author

git撤銷commit 並保存之前的修改

ase targe ice event tid 參數 ranch 我們 -a 撤銷並保留修改 參數 –soft # 先進行commit ,之後後悔啦 $ git commit -am "對首篇報告研究員字段改為author_name"

恢復git撤銷commit的代碼

more -a touch 數據 log foo 史記 add 歷史 使用git reset --hard 是將磁盤文件也刪除 時候使用Git工作得小心翼翼,特別是涉及到一些高級操作,例如 reset, rebase 和 merge。甚至一些很小的操作,例如刪除一個分支,

Git撤銷已經commit但是還沒有push的程式碼

在git commit之後,正想著push呢,突然發現有些東西我們不想push上去, 這個時候我們想把提交的撤銷掉,重新提交我們想提交的,push我們想push的。 1、找到之前提交的git commit的id  git log  找到想要撤銷的id。 2、g

git撤銷已經push到遠端的commit

在使用git時,push到遠端後發現commit了多餘的檔案,或者希望能夠回退到以前的版本。 先在本地回退到相應的版本: git reset --hard <版本號> // 注意使用 --hard 引數會拋棄當前工作區的修改 // 使用 --soft 引數的話會回退到之前的版本,

Git 之 revert (撤銷commit或merge)

Git 之 revert - 一入前端深似海 - SegmentFault 思否 https://segmentfault.com/a/1190000012897697     Git 之 revert (撤銷commit或merge) revert 可以取消指定

Git 撤銷所有未提交(Commit)的內容

擼了好多程式碼,但是突然設計改了(o(>_<)o );或者引入個第三方庫,後來又發現用不著,想刪掉,但檔案太多了(比如幾百個);那,怎麼辦呢,都不想了...Git 比人聰明,所以能很方便的幫我們解決問題。 場景一 需要撤銷的內容檔案屬於未跟蹤的狀態。如下

撤銷git add/commit 與更新從別人倉庫克隆的專案

1.撤銷 git add 撤銷操作 git status #先看一下add 中被add了哪些檔案 git reset HEAD #如果後面什麼都不跟的話 就是上一次add 裡面的全部撤銷了 git reset HEAD XXX/abc.python #就是對某個檔案進行撤銷了

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

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

git 撤銷最後一次commit方法

以下方法適用於:撤銷最後一次提交的情況 步驟如下: 步驟1、使用 ”git log“ 命令 找到 想要撤銷的操作之前的一次提交的commit id ;              比如:使用 git l

Git撤銷git commit 但是未git push的修改

1. 找到上次Git commit的 id      git log       找到你想撤銷的commit_id 2.  git reset --hard commit_id       完成撤銷,同時將程式碼恢復到前一commit_id 對應的版本。 3. git r

Git撤銷已經推送(push)至遠端倉庫的提交(commit)資訊

有時,在git push之後,才發現還有一些程式碼需要進行很小的改動,這些改動在原則上不應該作為一次新的提交。 這時,我們需要撤銷這次推送(git push)與提交(git commit),然後進

gitcommit之前,撤銷add檔案的方法

步驟1:         git  rm  --cached  檔名 步驟2:         git  reset  HEAD  檔名 至此,已經撤銷(add操作)成功 ^-^。 如果需要 撤銷

git個人使用總結 —— idea命令列、撤銷commit (未完待續)

近期在使用git,最開始在idea介面操作,後來要求用命令列。剛開始還不是很習慣,感覺很麻煩,用了幾天後感覺爽極了! 其實git的命令也不是很多,熟悉一段時間就差不多能順利使用了。使用過程中遇到了各種各樣的問題,有些小問題就在這裡集中總結一下。 1、idea命令列。git

Git-撤銷(回退)已經add,commit或push的提交

本文只闡述如何解決問題,不會對git的各種概念多做介紹,如果有興趣可以點選下面的連結,進行詳細的學習:Pro Git本文適用的環境現在先假設幾個環境,本文將會給出相應的解決方法:1. 原生代碼(或檔案)已經add但是還未commit;2. 要回退的commit的程式碼已經commit了,但是還未push到遠端

git 撤銷操作--git checkout、git reset、git revert、git commit -- amend

git 撤銷操作 一、前言 在使用git過程當中經常會用到撤銷一些已經完成的操作,經常會用到git checkout、git reset、git revert、git commit -- amend。在用法上也有不同之處,簡單的分析下這幾種方法的不同。

git-實際操作-add後撤銷-commit撤銷

工作區、版本庫(暫存區(stage|index)、master)     1、工作區就是我們能夠實際看到的那些檔案的區域     2、版本庫其實是本地版本庫,分為暫存區(stage|index)和本地master分支(由git為我們自動建立)     我們的add操作是將檔

【原】git如何撤銷commit(未push)

撤銷commit一般用git reset ,語法如下: git reset [ --mixed | --soft | --hard] [<commit ID>] 1.使用引數--mixed(預設引數),如git reset --mixed <commit ID>或

Git 實用操作:撤銷 Commit 提交

有的時候,改完程式碼提交 commit 後發現寫得實在太爛了,連自己的都看不下去,與其修改它還不如丟棄重寫。怎麼操作呢? ## 使用 reset 撤銷 如果是最近提交的 commit 要丟棄重寫可以用 `reset` 來操作。比如你剛寫了一個 commit: ![](https://img2020.cn