Git
功能强大, 有时候我们会涉及到需要修改已经提交的记录, 可以分为两种情况:
一种是修改上次提交的代码, 这个很简单, 使用 git commit --amend
就可以了.
另一种种情况是需要修改之前某个提交而非上次的提交, 这个稍微复杂一点:
命令行
第一步: 启动 rebase
到要修改的提交:
- 方法一
git rebase -i 32e0a87f
其中
32e0a87f
便是要修改的起始commit
- 方法二
git rebase -i HEAD~n
其中
n
是向前退回几个准备修改的提交
第二步: 将 commit
的状态从 pick
改为 edit
在跳出来的 VI 中将要修改的提交状态从 pick
改为 edit
(过程略, 需要会使用VI, 不会的看后面)
第三步: 修改你的代码并提交修正
git commit --amend
第四步: 继续 rebase
git rebase --continue
IDEA
第一步: 启动 rebase
到要修改的提交:
第二步: 将 commit
的状态从 pick
改为 edit