色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    570

    瀏覽量

    24811
  • Git
    Git
    +關注

    關注

    0

    文章

    201

    瀏覽量

    15814
收藏 人收藏

    評論

    相關推薦

    Git常用的超級實用命令

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

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

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

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

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

    GIT合代碼的經典操作場景

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

    利用Learn Git Branching輕松學習Git

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

    如何設置Git的SSH秘鑰

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

    什么是Git基本操作指令

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

    git rebase和git merge的區別

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

    Git命令的綜合手冊怎么找

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

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

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

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復制文件。 git add files把當前文件放入暫存區域。 git commit給暫存區域生成快照并提交。 git reset
    的頭像 發表于 09-13 16:29 ?820次閱讀
    <b class='flag-5'>git</b>基本<b class='flag-5'>操作</b>命令用法
    主站蜘蛛池模板: 久久精品电影院 | 九九在线免费视频 | 伊人久久大香线蕉综合高清 | younv 学生国产在线视频 | 亚洲AV成人无码999WWW | 动漫美女被羞羞动漫怪物 | 中国女人内谢69XXXXXA片 | 99精品国产免费久久久久久下载 | 波多野结衣的AV一区二区三区 | 男女牲交全过程免费播放 | 国内精品人妻无码久久久影院蜜桃 | 97精品一区二区视频在线观看 | 国产精品免费一区二区三区视频 | 国产曰韩无码亚洲视频 | 亚洲免费无l码中文在线视频 | 免费国产黄线在线播放 | 国产人妻麻豆蜜桃色精 | 肉耽高h一受n攻 | 四虎永久在线精品国产 | 1区2区3区4区产品不卡码网站 | 色就色 综合偷拍区欧美 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 折磨比基尼美女挠肚子 | 免费播放美女一级毛片 | 午夜福利影院私人爽爽 | 日本邪恶少女漫画大全 | 视频一区国产精戏刘婷30 | a视频免费在线 | 亚洲日本国产综合高清 | 欧美老少欢杂交另类 | 哒哒哒影院在线观看免费高清 | BL文库好大粗黑强强肉NP | 国产1广场舞丰满老女偷 | 久久成人免费观看草草影院 | 夜色55夜色66亚洲精品网站 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 亚洲国产精品嫩草影院永久 | 欧美另类一区 | 免费人成视频19674不收费 | 天天影视网网色色欲 | 在线观看国产精选免费 |