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

Git撤销操作

时间:2019-10-05 22:50:54      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:plain   com   ast   pre   笔记   git add   status   撤销   命令   

修改最后一次提交

如果提交后发现想要修改提交信息,可以直接使用 git commit --amend 命令,使用该命令后,Git会启动文本编辑器,然后可看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才的提交信息:

$ git commit --amend

如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:

$ git add forgotten_file
$ git commit --amend

 

取消已经暂存的文件

$ git status
On branch master
Your branch is ahead of ‘origin/master‘ by 8 commits.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
?
      modified:   README.config
      modified:   README.md

使用命令 git reset HEAD README.config 将README.config移出暂存区:

$ git reset HEAD README.config
Unstaged changes after reset:
M       README.config
?
$ git status
On branch master
Your branch is ahead of ‘origin/master‘ by 8 commits.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
?
      modified:   README.md
?
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:   README.config

 

可看到,README.config已经为Changes not staged for commit状态。

取消对文件的修改

将README.config移出暂存区后,可以进一步使用命令 git checkout -- README.config 取消对README.config的修改。

$ cat README.config
hello
?
$ git checkout -- README.config
?
$ git status
On branch master
Your branch is ahead of ‘origin/master‘ by 8 commits.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
?
      modified:   README.md
?
$ cat README.config

 

《pro git》学习笔记

 

Git撤销操作

标签:plain   com   ast   pre   笔记   git add   status   撤销   命令   

原文地址:https://www.cnblogs.com/7788IT/p/11625642.html

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