或者,之後commit與前一次的合併,也可以。
如果是想改 commit message ,用 git commit -amend。
commit message
git commit -amend
如果是想加點內容,不要動上一次的 commit(就叫 commit-1 吧),接着修改,然后提交一个新的 commit (commit-2)。然后 git rebase -i HEAD~~,會出現如下內容:
commit
commit-1
commit-2
git rebase -i HEAD~~
pick commit-1-hash commit-1-message pick commit-2-hash commit-2-message
將第二個 pick 改成 squash 保存退出,出現:
pick
squash
# first commit message: commit-1-message # second commit message: commit-2-message
刪除這些東西,改成你想要的 commit message 保存並退出即可。
然後你可以 git log 查看一下,两个 commit 已经合并成为新的 commit 了。
git log
可以參考:5. 用rebase -i 匯合提交
===
BTW,如果你前一次 commit 已经推到远程分支了,而且该分支有人跟你合作,那么最好还是不要修改了。因为你修改之后,就跟远程分支不同步了,所以需要 git push -f origin your-local-branch 才能提交,而這樣可能會讓其他人的分支跟遠端不同步。
git push -f origin your-local-branch
git commit —修改
撤銷上次的提交 可以用
git reset HEAD^
如果是想改
commit message
,用git commit -amend
。如果是想加點內容,不要動上一次的
commit
(就叫commit-1
吧),接着修改,然后提交一个新的commit
(commit-2
)。然后git rebase -i HEAD~~
,會出現如下內容:將第二個
pick
改成squash
保存退出,出現:刪除這些東西,改成你想要的
commit message
保存並退出即可。然後你可以
git log
查看一下,两个commit
已经合并成为新的commit
了。可以參考:
5. 用rebase -i 匯合提交
===
BTW,如果你前一次
commit
已经推到远程分支了,而且该分支有人跟你合作,那么最好还是不要修改了。因为你修改之后,就跟远程分支不同步了,所以需要git push -f origin your-local-branch
才能提交,而這樣可能會讓其他人的分支跟遠端不同步。git commit —修改
撤銷上次的提交 可以用