我有一個規定提交的最後8個承諾,但我不能找到它,當我鍵入 git rebase -i -p 26caa0ff
如何更改作者和電子郵件中指定的承諾,而改變的最後一次提交
UPDATE
我改變pick
到edit
我SPECI拼湊哈希。和我的全球用戶&電子郵件已經改變
我已經完成並取得成功,但在我的gitlab.com上,它沒有改變。
我有一個規定提交的最後8個承諾,但我不能找到它,當我鍵入 git rebase -i -p 26caa0ff
如何更改作者和電子郵件中指定的承諾,而改變的最後一次提交
UPDATE
我改變pick
到edit
我SPECI拼湊哈希。和我的全球用戶&電子郵件已經改變
我已經完成並取得成功,但在我的gitlab.com上,它沒有改變。
這是因爲當你指定一個單獨的提交時,它被視爲「上游」,這意味着它將不會被修改 - 只在上游點重新綁定後提交。
git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>] [<upstream> [<branch>]]
你需要的是在此之前,設置上游提交。試試這個:
git rebase -i -p 26caa0ff~
在回答您的問題更新:
我改變挑編輯在我指定的哈希值。和我的全球用戶&電子郵件 已經改變我已經完成和成功,但在我的gitlab.com,它 沒有改變。
你絕對不應該修改公共分支上的歷史記錄(rebase)或正在共享的東西。但是如果你絕對必須的話,你需要強制推動這個改變:git push -f origin ...
你想改變什麼?這是SHA 26caa0ff嗎? –
我更新了我的問題 –