git中的撤销操作
来源:互联网 发布:淘宝子账号怎么登入 编辑:程序博客网 时间:2024/05/16 17:34
修改最后一次提交的信息
有的时候我们提交commit后,不想提交了,想取消。或者想修改最后一次提交的信息
比如我们的提交历史如下:
hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (dev)$ git logcommit 453724d4c64351885a8b96c929aa3c5427606ec9Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>Date: Tue Mar 3 15:00:55 2015 +0800 0303commit 0be21561767575dabe4902e427e47100bbcfded2Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>Date: Tue Mar 3 14:50:37 2015 +0800 first commitcommit 557d1095b610b0cbb26d679528af551a6bcdb10fAuthor: unknown <hui.qian@HuiQianPC.spreadtrum.com>Date: Tue Mar 3 14:24:29 2015 +0800
现在我看第一个commit的信息不爽怎么办?git为我们提供了git commit –amend命令
我们将0303改为2015.3.3,保持退出后,输出如下信息:
$ git commit --amend[dev e0793fc] 20150303 Committer: unknown <hui.qian@HuiQianPC.spreadtrum.com>Your name and email address were configured automatically basedon your username and hostname. Please check that they are accurate.You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.comAfter doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 1 insertion(+)
此时再执行git log命令会发现如下信息:
commit e0793fce0e83ba7e64aa60acc1b26d2ccd1c0f1eAuthor: unknown <hui.qian@HuiQianPC.spreadtrum.com>Date: Tue Mar 3 15:00:55 2015 +0800 20150303commit 0be21561767575dabe4902e427e47100bbcfded2Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>Date: Tue Mar 3 14:50:37 2015 +0800 first commit
说明修改成功了。
取消最后一次add的文件
$ git statusOn branch devChanges 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: README.md modified: shell/screenshot.shno changes added to commit (use "git add" and/or "git commit -a")hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (dev)$ git add .hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (dev)$ git statusOn branch devChanges to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.md modified: shell/screenshot.sh
例如上面的信息,我们将2个文件的修改一起暂存了。但是我发现
shell/screenshot.sh并不需要暂存,我想取消怎么办,很简单,可以看到上面的提示信息就有这个命令git reset HEAD 。我们来试试
$ git reset HEAD shell/screenshot.shUnstaged changes after reset:M shell/screenshot.shhui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (dev)$ git statusOn branch devChanges to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.mdChanges 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: shell/screenshot.sh
我们成功的把shell/screenshot.sh从准备提交列表(Changes to be committed)赶到了没有暂存文件列表(Changes not staged for commit)中
0 0
- git中的撤销操作
- 撤销git add操作
- git 撤销操作
- git reset撤销操作
- git 撤销操作
- Git各种撤销操作
- Git III: 撤销操作
- Git撤销Commit操作
- git 撤销操作
- git撤销commit操作
- Git操作-撤销修改
- git 撤销操作
- Git各种撤销操作
- git 撤销操作
- git---撤销 git add . 操作
- git中checkout与reset在撤销操作中的应用
- git学习笔记--撤销操作
- Git用法之撤销操作
- android:ToolBar详解
- 标准的产品设计工作流程
- mysql调优及MySql 处理超大数据量
- Nginx 战斗准备 —— 优化指南
- Linux时间相关命令
- git中的撤销操作
- iOS 典型广告轮播图效果的实现代码
- 【mysql】Mysql 5.6新特性MRR
- 使用POI转换word doc文件
- 4.10.3 使用Glyph Designer创建位图字体
- Android Pay ,被Apple Pay刺激到了!
- 使Trello成为高效敏捷Scrum项目管理工具的十个小技巧
- 给脚本添加颜色
- 面试题之八