有沒有辦法改變Git的autosquash
去尋找除fixup!
之外的東西來自動修復提交?我很懶,通常只寫f
作爲承諾,表示我需要稍後修復提交。當運行autosquash
時,能夠更改Git以查找提交消息f
而不是fixup!
會更好,所以我不必手動修復它們。我可以更改「修正!」 Git的autosquash關鍵字?
這個值可以在任何地方配置嗎?
有沒有辦法改變Git的autosquash
去尋找除fixup!
之外的東西來自動修復提交?我很懶,通常只寫f
作爲承諾,表示我需要稍後修復提交。當運行autosquash
時,能夠更改Git以查找提交消息f
而不是fixup!
會更好,所以我不必手動修復它們。我可以更改「修正!」 Git的autosquash關鍵字?
這個值可以在任何地方配置嗎?
否:autosquash代碼查找文字squash!
和fixup!
字符串,然後採取主題行的其餘部分,尋找匹配的提交。如果您使用git commit --squash
或進行提交,並提供您打算壓縮或修復的提交的身份,則Git將酌情填寫主題(--squash
)或整個文本(--fixup
)。
hm ...有沒有一種方法可以在我的分支中找到帶有標題'f'的提交,並在其中運行'git commit --fixup'?這對我有用。 – DLeh
如果'feedbad'是一個提交的主題是'f更早提交','git commit --fixup'會產生一個* new *提交,它的主題是'fixup! f早先提交'(並且ID不是'feedbad',但'feedbad'仍然在提交鏈中)。換句話說,如果您已經完成修復,那就太遲了。你可以使用'git commit --amend'或'git rebase -i'將它複製到一個帶有不同消息的新提交中,但是到此爲止,您可能需要執行手動'git rebase -i'並將其變爲在正確的位置進行修復提交。 – torek
'fixup!'文本通常由'git commit --fixup'編寫,因此您不需要手動編寫它。 – phd