1. 程式人生 > >git 撤回上一次commit中某一個不想添加的文件

git 撤回上一次commit中某一個不想添加的文件

發現 如果 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中某一個不想添加的文件