git修改最后一次提交/删除文件/重命名文件

责编:menVScode 2018-03-01 21:22 阅读(1502)

1、修改最后一次提交

在实际的开发中,你可能会遇到以下两种情况:

【1】版本一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add);

【2】版本刚一提交(commit)到仓库,突然想起版本说明写的不够全面,无法彰显你本次修改的重大意义......

执行带 --amend 选项的 commit 提交命令,git 就会“更正”最近的一次提交。

git commit --amend


2、删除文件

【1】工作目录下不小心删除 README.md 文件,执行 git status;

QQ截图20180301220244

(use "git checkout -- <file>..." to discard changes in working directory):可以 checkout 命令将暂存区域文件恢复到工作目录。

【2】执行 git checkout -- README.md 命令

【3】添加一张图片到工作目录,依次执行:git add *、git commit -m "a picture";

【4】执行 git rm 文件名,再执行 git status;

QQ截图20180301221454

git rm 文件名:

    (1)该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交的时候不纳入版本管理。但仓库的快照文件是不会被删除的。

【5】新增index.js文件,并执行 git add 命令。然后修改index.js内容,再执行 git status。

QQ截图20180301223630

【6】暂存区域和当前工作目录的文件不一样,执行 git rm index.js。

git rm index.js

error: the following file has staged content different from both the
file and the HEAD:
    index.js
(use -f to force removal)

当暂存区域和当前工作目录的文件不一样的时候,会给出提醒:可以加上 -f 选项进行强制删除。

    (2)当工作目录和暂存区域的同一个文件存在不同内容时,执行“git rm -f 文件名”命令就可以把两个都删除了。

【7】执行 git rm -f index.js,就会把暂存区域和当前工作目录的文件一块删除了。

    (3)如果只删除暂存区域的文件(保留工作目录),那么你就可以执行“git rm --cached 文件名”命令实现目的。

【8】只删除暂存区域的文件,保留工作目录的文件:git rm --cached index.js


3、重命名文件

git mv 目标旧文件名 新文件名 
标签: git
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码