色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Git撤消操作的方法

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

撤消操作

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

有時候我們提交完了才發現漏掉了幾個文件沒有添加,或者提交信息寫錯了。此時,可以運行帶有 --amend 選項的提交命令來重新提交:

$ git commit --amend

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

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

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

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

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

取消暫存的文件

如何操作暫存區和工作目錄中已修改的文件。這些命令在修改文件狀態的同時,也會提示如何撤消操作。例如,你已經修改了兩個文件并且想要將它們作為兩次獨立的修改提交, 但是卻意外地輸入git add * 暫存了它們兩個。如何只取消暫存兩個中的一個呢?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 文件已經是修改未暫存的狀態了。

撤消對文件的修改

如果你并不想保留對 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 checkout -- xxx 是一個危險的命令。你對那個文件在本地的任何修改都會消失——Git 會用最近提交的版本覆蓋掉它。除非你確實清楚不想要對那個文件的本地修改了,否則請不要使用這個命令。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    574

    瀏覽量

    24932
  • Git
    Git
    +關注

    關注

    0

    文章

    202

    瀏覽量

    15893
收藏 人收藏

    評論

    相關推薦

    Git常用的超級實用命令

    的一些Git工作流。 1 Git 常用的超級實用命令 1.1 與倉庫相關的操作 克隆代碼倉庫到本地,開發必用 git clone 查看本地倉庫配置了那些對應的遠程倉庫。
    的頭像 發表于 10-09 17:19 ?1238次閱讀
    <b class='flag-5'>Git</b>常用的超級實用命令

    git使用方法

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

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

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

    Git Flow應該拋棄的原因

    Git-flow 是一種分支和合并方法。十年前,因為一篇名為「一個成功的 Git 分支模型」的文章,Git-flow 變得廣為人知。
    的頭像 發表于 03-21 13:41 ?1593次閱讀
    <b class='flag-5'>Git</b> Flow應該拋棄的原因

    Git在實際工作中的基本使用方法

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

    Git 命令+原理 程序員必備的基礎

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

    GIT合代碼的經典操作場景

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

    利用Learn Git Branching輕松學習Git

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

    如何設置Git的SSH秘鑰

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

    什么是Git基本操作指令

    Git 的工作就是創建和保存你項目的快照及與之后的快照進行對比。
    的頭像 發表于 02-10 11:32 ?851次閱讀

    git rebase和git merge的區別

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

    Git是什么 Git介紹

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

    Git命令的綜合手冊怎么找

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

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

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

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復制文件。 git add files把當前文件放入暫存區域。 git commit給暫存區域生成快照并提交。 git reset
    的頭像 發表于 09-13 16:29 ?860次閱讀
    <b class='flag-5'>git</b>基本<b class='flag-5'>操作</b>命令用法
    主站蜘蛛池模板: 中文字幕亚洲乱码熟女在线 | 超级最爽的乱淫片免费 | 午夜aaaa| 第一次处破女高清电影 | 色大姐综合网 | 精品无人区麻豆乱码无限制 | 99国产精品久久 | 丝瓜影院观看免费高清国际观察 | 又亲又揉摸下面视频免费看 | 臀精插宫NP文 | 国产亚洲精品久久综合阿香 | 久久re这里视频只精品首页 | 亚洲狠狠97婷婷综合久久久久 | 久久秋霞理伦片 | 国产精品一区二区20P | 海角国精产品一区一区三区糖心 | 欧美高清video mr.sexo | 亚洲视频无码高清在线 | 毛片无码免费无码播放 | 午夜视频体内射.COM.COM | 国产成+人欧美+综合在线观看 | 美女乱草鲍高清照片 | 欧美含羞草免费观看全部完 | 精品国产乱码久久久久久免费 | 久久99精国产一区二区三区四区 | 人妻仑乱少妇88MAV | 春药按摩人妻中文字幕 | 97免费视频在线观看 | 激情欧美日韩一区二区 | 美女被爆羞羞天美传媒 | 好妞操| 日韩av国产av欧美天堂社区 | 免费特黄一区二区三区视频一 | 久久婷婷丁香五月色综合啪免费 | 国产爱豆剧果冻传媒在线 | 三级黄色视屏 | 花蝴蝶高清在线视频免费观看 | 久久亚洲国产精品亚洲 | 国产精品永久免费 | 2019在秋霞理论 | 国产第81页|