使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。...将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令。...注意,以上这 3 种命令都必须在 Vim 编辑器处于命令模式时才能使用。 下面通过一个例子来演示以上 3 个命令的具体用法。...比如,我们对 demo.txt 文件内容做如下修改: http://c.biancheng.net http://c.biancheng.net Linux教程 http://c.biancheng.net.../linux_tutorial/ 可以看到,这里对第三行文本做了 2 处修改(红色标注部分)。
GIT撤销修改 作者:matrix 被围观: 1,925 次 发布时间:2022-04-01 分类:Linux | 3 条评论 » 撤销本地修改 本地代码仅是修改,还未做任何提交(add/commit...#撤销指定文件的修改 $ git checkout ....#撤销所有文件的修改 git checkout会直接还原修改的文件到仓库版本 撤销add $ git reset HEAD file_name_path1 #指定还原文件的add操作 $ git reset...#撤销commit操作(保留修改) $ git reset HEAD^ #回到上一提交版本 #撤销commit操作(放弃修改) $ git reset --hard HEAD^ #手动reset...(注意,这种方式是改变本地代码仓库源码) 撤销push 还原已提交push的修改,本质是新增commit提交 方法1 还原指定版本的修改: $ git revert COMMIT_ID #COMMIT_ID
1、cd 到相应的文件夹下 2、查看linux文件内容: 命令: cat xxxx 文件夹 3、修改文件夹 Vim xxxx 文件夹 3.1 输入字母: i 修改文件内容 3.2自己要改什么,手动改好...3.3 退出修改命令 ,电脑端点击:esc 3.4 输入 :wq!...或者 :wq 就可以了 3.5 再用命令: cat xxxx 文件夹,查看一下修改的和你预计的是否一致 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164467
) I have a car, ---> 5) Clocks tell time, ---> 6) Sugar is sweet ---> 7) And so are you. 2.7 撤销命令...** 输入 u 来撤消最后执行的命令,输入 U 来撤消对整行的修改。...重做被撤消的命令 ** 总结 欲从当前光标删除至下一个单词,请输入: dw 欲从当前光标删除至当前行末尾,请输入: d$ 欲删除整行,请输入: dd 欲重复一个动作,请在它前面加上一个数字: 2w 在正常模式下修改命令的格式是...欲撤消在一行中所做的改动,请输入: U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入: CTRL-R --------------------- Author: Frytea Title: Vim...第二讲 删除、重复、撤销 Link: https://blog.frytea.com/archives/392/ Copyright: This work by TL-Song is licensed
再看下 git status,也回到了没有产生修改的状态。 那么,如果一个修改后的文件已经被暂存了,要如何恢复到之前的状态呢?...: readme.txt # 这里 Git 又给出提示了: use "git reset HEAD ..." to unstage 用 git reset HEAD 命令撤销暂存...git reset HEAD readme.txt 这条命令并不会更改 readme.txt 里的内容,修改仍然存在,但是文件的状态变回到已修改。...再进一步,如果文件修改已经被 commit 了,要如何撤销? 一种情况是,你提交了之后发现还漏了几个地方没有改,或者提交的文件中有些小错误,想要撤销回来重新提交。...做完修改、暂存之后,运行 git commit --amend 会开启文本编辑器让你修改上次的提交注释,或者通过 -m 参数直接指定。
如何在Git里撤销(几乎)任何操作 一、撤销一个已经公开的改变 场景:已经执行了gitpush,将修改发送到了github,需要撤销某一个commit。...如果当前没有提出任何修改,这个操作会把上次的commit消息重写一遍。 三、撤销本地修改 场景:git add后恢复,撤销git add。...四、重置本地的修改 场景:在本地提交了一些东西(还没有push),希望撤销前面的三次提交。...这样提交是没有了,但是修改内容还在磁盘上。这是一种安全选择,但通常希望一步就撤销提交及修改内容,这就是—hard选项的功能了。...五、在撤销了本地修改之后再恢复 场景:提交了几个commit后,用git reset –-hard撤销了这些修改,希望还原这些修改。
场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。
4个区 5种状态 未修改(Origin) 已修改(Modified) 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 检查修改 已修改,未暂存(检查工作区与暂存区间的差异...) git diff 已暂存,未提交(检查暂存区与本地仓库间的差异) git diff --cached 已提交,未推送(检查本地仓库与远程仓库间的修改) git diff master origin/...master ## origin/master 为远程仓库 撤销修改 已修改,未暂存(撤销工作区的修改) git reset --hard 已暂存,未提交(撤销暂存区的修改) git reset --hard...已提交,未推送(撤销本地仓库的修改) git reset --hard origin/master ## origin/master 为把远程仓库的代码取回并覆盖本地代码 已推送(撤销远程仓库的修改)
4个区 5种状态 未修改(Origin) 已修改(Modified) 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 检查修改 已修改,未暂存(检查工作区与暂存区间的差异)...1git diff 已暂存,未提交(检查暂存区与本地仓库间的差异) 1git diff --cached 已提交,未推送(检查本地仓库与远程仓库间的修改) 1 2git diff master...origin/master ## origin/master 为远程仓库 撤销修改 已修改,未暂存(撤销工作区的修改) 1git reset --hard 已暂存,未提交(撤销暂存区的修改)...1git reset --hard 已提交,未推送(撤销本地仓库的修改) 1 2git reset --hard origin/master ## origin/master 为把远程仓库的代码取回并覆盖本地代码...已推送(撤销远程仓库的修改) 1 2 3 4 5git reset --hard HEAD^ git push -f ## 此时本地仓库和远程仓库是一样的 ## 1.第一步先恢复本地仓库 ## 2
可以参考下面的方法: 文件退出暂存区,但是修改保留: git reset --mixed 撤销所有的已经 add 的文件: git reset HEAD ....撤销某个文件或文件夹: git reset HEAD -filename 另外:可以用 git status Git 会告诉你可以通过那个命令来执行操作。...未经允许不得转载:w3h5 » 撤销 git add . 并保留修改的方法
01.vim的基本概念 Vim是一款高度配置化的文本编辑器,用于创建和编辑任何类型的文本,包括程序代码。...要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes 02.基本操作 vim的基本操作: 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:...撤销上一次操作 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。...「ctrl + r」: 撤销的恢复 更改 「cw」:更改光标所在处的字到字尾处 「c#w」:例如,「c3w」表示更改3个字 跳至指定的行 「ctrl」+「g」列出光标所在行的行号。...保存退出 06.vim配置 在 Vim 中配置格式化选项主要涉及使用 Vim 的设置选项,这些选项可以在 Vim 的配置文件 ~/.vimrc 中设置,以确保每次启动 Vim 时都会自动应用它们。
foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 不要使用vi的键盘模式,而是vim...=1 " 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3 " 为C程序提供自动缩进 set smartindent " 高亮显示普通txt文件(需要txt.vim...Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
想直接丢弃工作区的修改时,用命令git checkout -- file进行撤销修改。...首先查看工作区的文件修改情况 使用git status可以查看工作区的文件修改情况,如下: $ git status On branch machine_unit/machine-unit-list Your...base_tpl/base-list-commom.html no changes added to commit (use "git add" and/or "git commit -a") 可以看到修改了三个文件...撤销文件的修改,删除工作区域内容 # 首先撤销第一个文件的修改 $ git checkout -- apps/machine_unit/views.py # 使用git status进行确认 $ git...base_tpl/base-list-commom.html no changes added to commit (use "git add" and/or "git commit -a") # 继续撤销下面的两个文件
最终命令: git checkout HEAD a.txt # 撤销对a.txt文件的修改 git restore --source=HEAD...仓库 mkdir repo && cd repo git init # 将a.txt加入到版本控制中 echo A1 > a.txt git add . git commit -m init # 修改...a.txt,并把这次修改加入到Git的staging area中 echo A2 >> a.txt git add...# 修改a.txt,不把这次修改加入到Git的staging area中 echo A3 >> a.txt 执行完上面的命令后,看下该Git仓库的当前状态: $ git status On branch...) (use "git restore ..." to discard changes in working directory) modified: a.txt 现在我们想撤销对
学习目的 当你在工作区修改了,但是你不想要修改的部分时,如何撤销? 当你将工作区的修改添加到暂存区,如何撤销? 当你将修改提交到分支,如何撤销?...一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。...撤销分支修改 如果修改了,并且提交到分支了,想要撤销,参考GIT学习----第三节:版本回退。...小结 工作区撤销修改:git checkout – file. 暂存区撤销修改:(1)git reset HEAD ;(2)git checkout – file....分支撤销修改:git reset --hard HEAD^. 特别注意此处撤销,是没有推送到远程版本库的撤销!没有推送到远程版本库的撤销!没有推送到远程版本库的撤销!重要的事说三遍!
最终命令: $ git reset --hard # 撤销所有文件的修改(不算未进入版本控制的文件)$ git clean -fd # 删除所有未进入版本控制的文件 下面用一个例子展示下这两个命令的使用...# 初始化一个空Git仓库 $ echo a > f1.txt$ git add .$ git commit -m f1 # 将f1.txt加入到版本控制中 $ echo b > f1.txt # 修改...下面执行上面的命令,看下如果撤销修改的: $ git reset --hardHEAD is now at 5b3c640 f1 $ git status -s??...f2.txt $ git statusOn branch masternothing to commit, working tree clean 由上可见,执行完reset命令后,f1.txt文件的修改被撤销...至此,两条命令撤销了对文件的所有修改,Git仓库回到原始状态。
使用 git checkout 撤销本地修改 即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态。...# 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件 git checkout [filename] # 撤销对指定文件的修改,[filename]为文件名 2....因为新增的文件是还未加到 git 的记录里面的,即属于未被 tracked 的状态,所以撤销修改和回退均对其不影响。我们直接手动删除文件就行了。
在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下。...该操作会清空暂存区的内容 撤销修改: git checkout -- file 撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git...reset HEAD -- file 清空add命令向暂存区提交的修改,该操作之影响暂存区,对工作区无影响。
一、撤销内容修改 现在我们修改test.txt内容为: ? 保存。 查看版本库状态 ? git告诉我们test.txt文件被修改了。...1、只做了本地修改 现在我们突然不想做之前的修改了,要怎么做呢? ? 运行了上面的命令以后再去看你的文件,发现修改已经不见了。...2、修改后添加了文件但没有提交 再次修改test.txt文件的内容为最初修改的内容。然后添加(add)。 ? 没错,上面箭头指出的git reset HEAD test.txt就是撤销添加。...撤销添加以后只需要撤销本地修改即可——撤销本地修改就是刚才提到的命令——git checkout -- filename,这里就是: ?...现在我们要撤销修改,只需要运行如下命令 git reset --hard HEAD~ ? 我们发现文件的内容变回了修改之前的内容。
vim 替换、撤销、缩进、查找 上一次我们掌握了移动、跳转、定位、操作(删除、复制、粘贴),基本使用vim脱离鼠标完全是可以做到的了。...u 撤销一次操作(如下,粘贴了Internet单词三次,按u三次,撤销粘贴操作) ? U(大写) 无论当前行修改了多少次,撤销当前行的所有修改 ?...Ctrl+r redo,即撤销undo的操作(如下,删除一个单词,写入123,之后交替u和Ctrl+r,可以观察到重复撤销123输入,再恢复123输入) ?...以上查找n,N 的继续查找命令依然可以用 小结 这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握。...速记如下: 替换:r+,R 删除并插入:cw、C 撤销:u、U、ctrl+r 调整文本位置::le、:ce、:ri 查找:\文本、?文本、n、N
领取专属 10元无门槛券
手把手带您无忧上云