84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
或者,之後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 —修改
撤銷上次的提交 可以用