git修改之前的commit
前一次:git add到暂存区后,使用git commit --amend选项追加提交,就会就不会有新的一个commit了。
前N次:比如前两次
首先:
git rebase -i HEAD~2
然后:选择要回退到的那一次commit id,在commit前改为edit。
改动文件,同前一次的操作一样,git commit --amend在回退的commit版本上追加提交。
最后没有冲突的话:
git rebase --continue
end:如果中途放弃修改的话:
git rebase --abort
附:
git update-index --skip-worktree <file> 这样的话,这个文件的改动就不会在git status的时候显示。
git update-index --no-skip-worktree <file> 回复改动显示。