码迷,mamicode.com
首页 > 其他好文 > 详细

Git撤销操作命令

时间:2015-08-15 19:50:37      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

使用Git的过程中,失误无法避免,虽然Git很强,但是有些失误,无法挽回。在这里我介绍一些Git的撤销命令。

1、撤销对文件的修改

如下图所示的情况,你修改了文件,但是不想保存对文件的修改。

技术分享

根据具体情况,你可以选择执行下面的命令:
git checkout -- <文件名>  #撤销对某个文件的修改
git checkout -- . #撤销对所有文件的修改

 

2、删除新建的文件

如下图所示的情况,注意"Untracked files"提示,你新建了文件,但是想删除掉新建的文件。

技术分享

根据具体情况,你可以选择执行下面的命令:

git clean -f   #删除 untracked files
 
git clean -fd  #连 untracked 的目录也一起删掉
 
git clean -n  #在用上述 git clean前,强烈建议先执行git clean -n 看看会删掉哪些文件,防止重要文件被误删

不过你也可以直接简单粗暴,手动删除或者执行window的rm命令,删除文件,不过执行git rm命令是没法做到的,必须先add,然后执行git rm -f <文件名>强制删除文件。。。。

 

3、撤销暂存区文件

如下图所示的情况,你想撤销add命令添加到暂存区的文件。

技术分享

根据具体情况,你可以选择执行下面的命令:

git reset HEAD <文件名>   #撤销对某个文件的add命令

git reset HEAD .  #撤销所有文件的add命令

 

4、撤销已暂存的文件

你想撤销commit命令,你可以执行下面的命令:

git log  #先执行这条命令查看commit的历史

git reset --HARD <commit_id> #跳到某次commit

 

注意:

  1. HEAD和HARD不区分大小写
  2. 命令行中的空格
  3. 其实上面的命令,在Git的命令行窗口中差不多都有提示。。。。。。

 

Git撤销操作命令

标签:

原文地址:http://www.cnblogs.com/yangzhinian/p/4732894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!