精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git撤消操作的方法

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-22 11:29 ? 次閱讀

撤消操作

在任何一個(gè)階段,你都有可能想要撤消某些操作。注意,有些撤消操作是不可逆的。

有時(shí)候我們提交完了才發(fā)現(xiàn)漏掉了幾個(gè)文件沒有添加,或者提交信息寫錯(cuò)了。此時(shí),可以運(yùn)行帶有 --amend 選項(xiàng)的提交命令來重新提交:

$ git commit --amend

這個(gè)命令會(huì)將暫存區(qū)中的文件提交。如果自上次提交以來你還未做任何修改(例如,在上次提交后馬上執(zhí)行了此命令), 那么快照會(huì)保持不變,而你所修改的只是提交信息。

文本編輯器啟動(dòng)后,可以看到之前的提交信息。編輯后保存會(huì)覆蓋原來的提交信息。

例如,你提交后發(fā)現(xiàn)忘記了暫存某些需要的修改,可以像下面這樣操作:

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

最終你只會(huì)有一個(gè)提交——第二次提交將代替第一次提交的結(jié)果。

取消暫存的文件

如何操作暫存區(qū)和工作目錄中已修改的文件。這些命令在修改文件狀態(tài)的同時(shí),也會(huì)提示如何撤消操作。例如,你已經(jīng)修改了兩個(gè)文件并且想要將它們作為兩次獨(dú)立的修改提交, 但是卻意外地輸入git add * 暫存了它們兩個(gè)。如何只取消暫存兩個(gè)中的一個(gè)呢?git status 命令提示了你:

$ git add *

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

在 “Changes to be committed” 文字正下方,提示使用 git reset HEAD xxx 來取消暫存。所以,我們可以這樣來取消暫存 CONTRIBUTING.md 文件:

$ git reset HEAD CONTRIBUTING.md
Unstaged changes after reset:
M CONTRIBUTING.md

$ git status
On branch master
Changes to be committed:
(use "git reset HEAD < file >..." to unstage)
renamed: README.md - > README
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

CONTRIBUTING.md 文件已經(jīng)是修改未暫存的狀態(tài)了。

撤消對(duì)文件的修改

如果你并不想保留對(duì) CONTRIBUTING.md 文件的修改怎么辦?你該如何方便地撤消修改——將它還原成上次提交時(shí)的樣子(或者剛克隆完的樣子,或者剛把它放入工作目錄時(shí)的樣子)?

幸運(yùn)的是,git status 也告訴了你應(yīng)該如何做。在最后一個(gè)例子中,未暫存區(qū)域是這樣:

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

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

$ git checkout -- CONTRIBUTING.md

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

可以看到那些修改已經(jīng)被撤消了。

請(qǐng)務(wù)必記得 git checkout -- xxx 是一個(gè)危險(xiǎn)的命令。你對(duì)那個(gè)文件在本地的任何修改都會(huì)消失——Git 會(huì)用最近提交的版本覆蓋掉它。除非你確實(shí)清楚不想要對(duì)那個(gè)文件的本地修改了,否則請(qǐng)不要使用這個(gè)命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24697
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    15736
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Git常用的超級(jí)實(shí)用命令

    的一些Git工作流。 1 Git 常用的超級(jí)實(shí)用命令 1.1 與倉(cāng)庫(kù)相關(guān)的操作 克隆代碼倉(cāng)庫(kù)到本地,開發(fā)必用 git clone 查看本地倉(cāng)庫(kù)配置了那些對(duì)應(yīng)的遠(yuǎn)程倉(cāng)庫(kù)。
    的頭像 發(fā)表于 10-09 17:19 ?1140次閱讀
    <b class='flag-5'>Git</b>常用的超級(jí)實(shí)用命令

    git使用方法

    git使用方法
    發(fā)表于 10-24 09:45 ?19次下載
    <b class='flag-5'>git</b>使用<b class='flag-5'>方法</b>

    Git是什么?Git的基本使用資料說明

      Git是什么? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒有之一)。
    發(fā)表于 05-29 17:56 ?1次下載
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用資料說明

    Git Flow應(yīng)該拋棄的原因

    Git-flow 是一種分支和合并方法。十年前,因?yàn)橐黄麨椤敢粋€(gè)成功的 Git 分支模型」的文章,Git-flow 變得廣為人知。
    的頭像 發(fā)表于 03-21 13:41 ?1479次閱讀
    <b class='flag-5'>Git</b> Flow應(yīng)該拋棄的原因

    Git在實(shí)際工作中的基本使用方法

    中的基本使用方法。 一、Git的下載、安裝及配置 1、Git與Github: Git:分布式版本控制系統(tǒng)。 GitHub:面向開源及私有軟件項(xiàng)目的托管平臺(tái)。與GitHub類似的是Git
    的頭像 發(fā)表于 09-14 18:12 ?2547次閱讀

    Git 命令+原理 程序員必備的基礎(chǔ)

    掌握Git命令是每位程序員必備的基礎(chǔ),之前一直是用smartGit工具,直到看到大佬們都是在用Git命令操作的,回想一下,發(fā)現(xiàn)有些Git命令我都忘記了,于是寫了這篇博文,復(fù)習(xí)一下~ 文
    的頭像 發(fā)表于 11-14 10:01 ?1731次閱讀
    <b class='flag-5'>Git</b> 命令+原理 程序員必備的基礎(chǔ)

    GIT合代碼的經(jīng)典操作場(chǎng)景

    git對(duì)于大家應(yīng)該都不太陌生,熟練使用git已經(jīng)成為程序員的一項(xiàng)基本技能,盡管在工作中有諸如 Sourcetree這樣牛X的客戶端工具,使得合并代碼變的很方便。但找工作面試和一些需彰顯個(gè)人實(shí)力的場(chǎng)景,仍然需要我們掌握足夠多的git
    的頭像 發(fā)表于 04-09 16:42 ?1525次閱讀

    利用Learn Git Branching輕松學(xué)習(xí)Git

    托管網(wǎng)站,與他人協(xié)作管理推進(jìn)開源項(xiàng)目必須要掌握的工具。 而Git中的常用操作,雖然上手難度低,但涉及到細(xì)節(jié)處尤其是多分支操作,難免會(huì)讓很多新手犯糊涂,今天我就給大家推薦一個(gè)開源項(xiàng)目,幫助使用者在輕松游戲的過程中熟練掌握
    的頭像 發(fā)表于 09-15 14:53 ?1529次閱讀

    如何設(shè)置Git的SSH秘鑰

    Git之后,感覺Git比Svn好用多了,Svn在大的代碼情況下,那下載和上傳的速度懂的人都懂啊!下面記錄一下使用ssh秘鑰鏈接本地與遠(yuǎn)程代碼庫(kù)的操作方法
    的頭像 發(fā)表于 02-10 11:30 ?1856次閱讀
    如何設(shè)置<b class='flag-5'>Git</b>的SSH秘鑰

    什么是Git基本操作指令

    Git 的工作就是創(chuàng)建和保存你項(xiàng)目的快照及與之后的快照進(jìn)行對(duì)比。
    的頭像 發(fā)表于 02-10 11:32 ?747次閱讀

    git rebase和git merge的區(qū)別

    ? 解決沖突 git rebase和git merge的區(qū)別 分支合并 git merge是用來合并兩個(gè)分支的。 比如:將 b 分支合并到當(dāng)前分支。 同樣git rebase b,也是
    的頭像 發(fā)表于 07-05 09:54 ?621次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    Git是什么 Git介紹

    git 是什么? Git 誕生于 2005 年,是一款免費(fèi)、開源、分布式版本控制系統(tǒng)。 直接記錄快照,而非差異比較 Git 和其它版本控制系統(tǒng)的主要差別在于 Git 對(duì)待數(shù)據(jù)的方式。
    的頭像 發(fā)表于 07-22 10:50 ?1751次閱讀
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b>介紹

    Git命令的綜合手冊(cè)怎么找

    若你使用 Git 時(shí)需要獲取幫助,有三種等價(jià)的方法可以找到 Git 命令的綜合手冊(cè)(manpage): $ git help $ git -
    的頭像 發(fā)表于 07-22 11:02 ?624次閱讀

    Git版本管理工具的使用方法

    版本管理有許多不同的方式,其中開源的Git比較受歡迎,分布式相比于集中式的最大區(qū)別在于開發(fā)者可以提交到本地,每個(gè)開發(fā)者通過克隆(git clone),在本地機(jī)器上拷貝一個(gè)完整的Git倉(cāng)庫(kù)。相對(duì)于使用命令來
    的頭像 發(fā)表于 08-14 14:34 ?657次閱讀
    <b class='flag-5'>Git</b>版本管理工具的使用<b class='flag-5'>方法</b>

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉(cāng)庫(kù)之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。 git reset
    的頭像 發(fā)表于 09-13 16:29 ?767次閱讀
    <b class='flag-5'>git</b>基本<b class='flag-5'>操作</b>命令用法