高级 3:写错的不是最新的提交,而是倒数第二个?
commit --amend 可以修复最新 commit 的错误,但如果是倒数第二个 commit 写错了,怎么办?
commit -amend可以修复最新的commit的错误
rebase -i:交互式 rebase
果不是最新的 commit 写错,就不能用 commit --amend 来修复了,而是要用 rebase。不过需要给 rebase 也加一个参数:-i。
rebase -i 是 rebase --interactive 的缩写形式,意为「交互式 rebase」。
rebase操作执行之前,你可以指定要rebase的commit链当中的每一个commit是否需要进一步修改
那么你就可以利用这个特点,进行一次「原地 rebase」。
例如你是在写错了 commit 之后,又提交了一次才发现之前写错了:
git log