git - 假如commit之後,發現還有一點東西沒有完善,想完善之後再重新commit,怎麼取消之前的commit呢?
phpcn_u1582
phpcn_u1582 2017-05-02 09:25:39
0
3
603

或者,之後commit與前一次的合併,也可以。

phpcn_u1582
phpcn_u1582

全部回覆(3)
左手右手慢动作

如果是想改 commit message ,用 git commit -amend

如果是想加點內容,不要動上一次的 commit(就叫 commit-1 吧),接着修改,然后提交一个新的 commit (commit-2)。然后 git rebase -i HEAD~~,會出現如下內容:

pick commit-1-hash commit-1-message
pick commit-2-hash commit-2-message

將第二個 pick 改成 squash 保存退出,出現:

# first commit message:
commit-1-message

# second commit message:
commit-2-message

刪除這些東西,改成你想要的 commit message 保存並退出即可。

然後你可以 git log 查看一下,两个 commit 已经合并成为新的 commit 了。

可以參考:
5. 用rebase -i 匯合提交

===

BTW,如果你前一次 commit 已经推到远程分支了,而且该分支有人跟你合作,那么最好还是不要修改了。因为你修改之后,就跟远程分支不同步了,所以需要 git push -f origin your-local-branch 才能提交,而這樣可能會讓其他人的分支跟遠端不同步。

左手右手慢动作

git commit —修改

滿天的星座

撤銷上次的提交 可以用

git reset HEAD^
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!