1. 程式人生 > >git--檢視歷史提交、撤銷

git--檢視歷史提交、撤銷

1、檢視提交歷史

在提交了若干更新,又或者克隆了某個專案之後,你也許想回顧下提交歷史。 完成這個任務最簡單而又有效的工具是 git log 命令。

一個常用的選項是 -p,用來顯示每次提交的內容差異。 你也可以加上 -2 來僅顯示最近兩次提交: 

$ git log -p -2
$ git log --stat

 2、撤銷

有時候我們提交完了才發現漏掉了幾個檔案沒有新增,或者提交資訊寫錯了。 此時,可以執行帶有 --amend 選項的提交命令嘗試重新提交:

$ git commit --amend

$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend

最終你只會有一個提交 - 第二次提交將代替第一次提交的結果。 

取消暫存的檔案

git reset HEAD <file>... 來取消暫存

撤消對檔案的修改

如果你並不想保留對 CONTRIBUTING.md 檔案的修改怎麼辦? 你該如何方便地撤消修改 - 將它還原成上次提交時的樣子(或者剛克隆完的樣子,或者剛把它放入工作目錄時的樣子)? 幸運的是,git status 也告訴了你應該如何做。 在最後一個例子中,未暫存區域是這樣:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   CONTRIBUTING.md

它非常清楚地告訴了你如何撤消之前所做的修改。 讓我們來按照提示執行:

$ git checkout -- CONTRIBUTING.md
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README

可以看到那些修改已經被撤消了。

相關推薦

git--檢視歷史提交撤銷

1、檢視提交歷史 在提交了若干更新,又或者克隆了某個專案之後,你也許想回顧下提交歷史。 完成這個任務最簡單而又有效的工具是 git log 命令。 一個常用的選項是 -p,用來顯示每次提交的內容差異。 你也可以加上 -2 來僅顯示最近兩次提交:  $ git log -

使用git reflog 命令來檢視歷史提交記錄並使用提交記錄恢復已經被刪除掉的分支

一、問題描述 昨天下午有個同事急急忙忙跑我座位上,要我幫忙,說他剛剛因為手誤,將他本地的某個project的某個branch分支刪除了,並且也將Gitlab上面的遠端分支也刪除了。他本來是想發起merge request的,但是後面他眼神不好以為已經merged過了,就直接刪了Gitlab上的遠

Git學習】使用git reflog 命令來檢視歷史提交記錄並使用提交記錄恢復已經被刪除掉的分支

一、問題描述 昨天下午有個同事急急忙忙跑我座位上,要我幫忙,說他剛剛因為手誤,將他本地的某個project的某個branch分支刪除了,並且也將Gitlab上面的分支也刪除了。他本來是想發起merge request的,但是後面他眼神不好以為已經merged過了

git reflog 命令來檢視歷史提交記錄

一、問題描述 昨天下午有個同事急急忙忙跑我座位上,要我幫忙,說他剛剛因為手誤,將他本地的某個project的某個branch分支刪除了,並且也將Gitlab上面的遠端分支也刪除了。他本來是想發起merge request的,但是後面他眼神不好以為已經merged過了,就

git 切換分支 + 提交 + 更新 +檢視歷史 + 提交 + 推送

一.  檢視遠端分支   git branch  或者 git branch -r二.拉取遠端分支到本地 兩種方法  公式 1: git checkout -b 本地分支名 origin/遠端分支名         (推薦使用):原因:可以直接跳轉到分支舉例子 介紹 看的會更

Git 修改歷史提交中的使用者名稱和郵箱

Git 修改歷史提交中的使用者名稱和郵箱 最近幾次貢獻開原始碼總是遇到一個問題,我將 GitHub 上的專案 clone 到本地,完成編碼後直接 commit(提交) 。提交後才發現沒有使用 git config 來為專案配置私人使用者名稱和郵箱,因此提交中攜帶的是全域性配置中的公司

git檢視最新提交次數

檢視從2018看1月5日起到現在各個倉庫的提交資料 echo > ~/Temp/count.log && git submodule foreach 'git log --since="Jan 5 9:16:10 2018 +0800" --pret

git檢視commit提交次數和程式碼量

檢視當前分支所有提交者及其提交次數,按次數由高到低排序 具體命令如下: git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr 現在每個月專案組要統計工作績效,要提交

git-檢視歷史版本及回滾版本

檢視歷史提交版本: 1.git log 檢視歷史所有版本資訊 2.git log -x 檢視最新的x個版本資訊 3.git log -x filename檢視某個檔案filename最新的x個版本資訊(需要進入該檔案所在目錄) 4.git log --pretty=o

git 檢視commit提交的內容

    在使用git的過程中,我們經常需要檢視某次commit修改了哪些內容,與之相關的命令就是: git log git show     首先,需要通過git log列印所有commit hashID,之後的git show都是基於commit hashID輸

git 修改歷史提交的使用者名稱和郵箱

第一步clone 下git待修改的創庫,如果已經有了跳過 第二步執行如下指令碼 #!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="老的郵箱" CORRECT_NAME="新使用者名稱" CORRECT_EMAIL="新郵箱" if [

git 檢視遠端分支本地分支建立分支把分支推到遠端repository刪除本地分支

本文轉載自: $ git branch -a   * br-2.1.2.2     master     remotes/origin/HEAD -> origin/master     remotes/origin/br-2.1.2.1     remote

git 檢視/修改使用者名稱密碼

QQ:979111986/5730473 微信:ainusers 現就職:新浪 微博:AinUser 微信公眾號:AinUser 郵箱:[email protected] 程式設計技術交流群:540049350 github:g

Git檢視遠端分支本地分支建立分支把分支推到遠端repository刪除本地分支

原文地址:http://blog.csdn.net/arkblue/article/details/9568249/ 1 檢視遠端分支 $ git branch -a   * br-2.1.2.2     master     remotes/origin/HEA

Git 修改歷史提交

       git使用amend選項提供了最後一次commit的反悔。但是對於歷史提交呢,就必須使用rebase了。        git rebase -i HEAD~3        表示要修改當前版本的倒數第三次狀態。         這個命令出來之後,會出來三行東東:         pick:*

git修改歷史提交

很多時候,在 Git 上工作的時候,你也許會由於某種原因想要修訂你的提交歷史。Git 的一個卓越之處就是它允許你在最後可能的時刻再作決定。你可以在你即將提交暫存區時決定什麼檔案歸入哪一次提交,你可以使用 stash 命令來決定你暫時擱置的工作,你可以重寫已經發生的提交以使

Git 教程(7)】 Git檢視提交歷史Git標籤

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02a

Git檢視提交歷史Git標籤

1、克隆遠端指定分支的程式碼倉庫到本地指定目錄 git clone -b lfFranceTelecomDemo [email protected]:T5/grasper.git grasper-lfFranceTelecomDemo 其中,-b引數用於指定 分

Git - 檢視提交歷史

本文講解使用 git 等工具檢視提交歷史的幾種方式。 git log 在我理解中,實際上後面講的各種方法都是基於 git log 命令列工具,且對於程式設計師而言,命令列才是正統; 預設不用任何引數的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。每次更新都有一

Git的學習與使用(八)——Git 檢視提交歷史

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02ad