2017-02-16 62 views

回答

0

這是因爲當你指定一個單獨的提交時,它被視爲「上游」,這意味着它將不會被修改 - 只在上游點重新綁定後提交。

git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>] [<upstream> [<branch>]]

你需要的是在此之前,設置上游提交。試試這個:

git rebase -i -p 26caa0ff~

在回答您的問題更新:

我改變挑編輯在我指定的哈希值。和我的全球用戶&電子郵件 已經改變我已經完成和成功,但在我的gitlab.com,它 沒有改變。

你絕對不應該修改公共分支上的歷史記錄(rebase)或正在共享的東西。但是如果你絕對必須的話,你需要強制推動這個改變:git push -f origin ...

+1

注意:「如何在指定的提交上更改作者和電子郵件而不更改最後的提交」 - >如果您想更改作者,它將更改提交哈希,因爲哈希基於作者。 – jbu

+0

我更新了我的問題 –

+1

@jeraldpunx我更新了我的答案,但如果你有完全不同的問題,你應該只發佈一個新的questiton,而不是編輯人們已經開始回答 – jbu

相關問題