[英]How to change second last commit message which is not pushed yet
我通常會提交一份提交清單以供審查。 如果我有以下提交:
HEAD (not pushed) Commit1 (not pushed) (Merged master here) Commit2 Commit3 ...
我知道我可以使用 git commit --amend 修改頭部提交。 但是如何修改 Commit1? 鑒於它不是 HEAD 提交而不是推送。 git rebase 沒有顯示在我輸入 git rebase -i HEAD~3 的列表中。
感謝您的回答,實際上我想修改的提交消息是合並提交,而 git rebase 命令不會在rebase HEAD~n命令中顯示合並提交(如果沒有推送我猜),這是主要問題。
在我同事的幫助下,我能夠通過這個命令解決
git rebase -i -p HEAD~3
-p 用於保留合並仍然無法理解這是如何完全工作的,但它完成了這項工作。
如果你:
您可以根據舊消息的內容使用git filter-repo
及其回調:
git-filter-repo --message-callback '
if b"known content" in message:
message = "New message\npossibly on\n several lines""
return message'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.