git 撤回上一次commit中某一個不想添加的文件
阿新 • • 發佈:2017-08-08
發現 如果 reset use 查看 不想 一次 文件刪除 git
1. 假設我們修改了文件a,同時修改了IDE的配置文件b
2.此時我們只想添加文件a到commit中,卻不小心將b也添加進去了
3.那麽怎麽撤回呢?
4.第一種方法:
4.1 git reset --soft HEAD~1 //將commit重置到第二個commit上
4.2 git status //查看文件狀態
changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified : a.md
4.3 git reset HEAD a.md //將文件從stage中移出
4.4 git status //再次查看文件狀態
4.5 git commit //重新提交commit
5. 第二種方法
5.1 git rm --cached a.md // 將上一次在git中緩存的文件刪除
5.2 git commit --amend // 此時查看文件 如果是新添加的文件會發現在上一次的commit中已經刪除了
如果是多次修改的文件會發現文件回到了上上一次修改的狀態,
並且在git status中多出了上一次的修改
git 撤回上一次commit中某一個不想添加的文件