git 撤銷commit
如果不小心commit了一個不需要commit的檔案,可以對其進行撤銷。
先使用git log 檢視 commit日誌
Python程式碼- commit 422bc088a7d6c5429f1d0760d008d86c505f4abe
- Author: zhyq0826 <[email protected]>
- Date: Tue Sep 4 18:19:23 2012 +0800
- 刪除最近搜尋數目限制
- commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85
- Merge: 461ac36 0283074
-
Author: zhyq0826 <
- 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 撤銷commit,git 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),然後進
git未commit之前,撤銷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