Git撤回文件

Git修改已经提交的文件或信息

修改已经 commit 的文件或者信息
git 已经提交(commit) 的内容也可以修改:
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:

$ git commit --amend

这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令), 那么快照会保持不变,而你所修改的只是提交信息。
把原本commit提交的文件做修改然或者删除都可以
文本编辑器启动后,可以看到之前的提交信息。 编辑后保存会覆盖原来的提交信息。
点击英文 i 进入输入模式,输入完成后点击 ESC 然后 输入英文 :wq 即可

取消暂存的文件
这种是已经添加到暂存区的文件(add后的)
例如,你已经修改了两个文件并且想要将它们作为两次独立的修改提交, 但是却意外地输入 git add * 暂存了它们两个。如何只取消暂存两个中的一个呢? git status 命令提示了你:

$ git add *
$ git status
On branch master
Changes to be committed:
(use “git reset HEAD …” to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md

在 “Changes to be committed” 文字正下方,提示使用 git reset HEAD … 来取消暂存。 所以,我们可以这样来取消暂存 CONTRIBUTING.md 文件

撤消对文件的修改
这种是还没有添加到暂存区的文件(没add)

git checkout – file

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章