如果我已經進行了一些更改,並且在此過程中注意到我之前(和未推送的)提交消息中存在錯誤,是否有方法在我的分階段更改中修改提交而沒有摺疊?如何在不包含任何分階段修改的情況下編輯Git中的錯誤提交消息?
我看到git-commit
執行相關函數的手冊頁上的各種選項,但沒有組合似乎產生完全預期的效果:
--amend
--all
(自動臺),但沒有'--none
'--message
--only
(僅在指定的路徑)--
<沒有更多的選項> ...
選項--only
一個空文件列表(我不知道如何指定),將幾乎是正確的,但在任何情況下可能刪除上次提交(我不想)的更改。
天真的方法是reset
然後commit --amend
,但這需要重複的分段工作。或者,我可以通過rebase
編輯不再更新的提交消息,但是這對於編輯消息來說似乎很笨拙和矯枉過正。
我不認爲stash save
可以提供任何幫助,因爲stash
似乎無法保留分階段和未分階段更改之間的區別。 (除非它可能stash
只什麼已經上演?再說一遍,我看不出如何做到這一點。)
這個問題是關係到 How to modify existing, unpushed commits? 那裏有大量有用信息的答案之中,但是這一點,稍微不同的問題沒有解決。
任何提示,感激地收到;謝謝。
「--amend --only」的問題究竟是什麼?它似乎正是你所需要的。 –