如何在不更改上次提交的情况下更改指定提交的作者和电子邮件

时间:2017-02-16 02:38:29

标签: git gitlab

我在最后8次提交时有一个指定的提交,但是当我输入时我找不到它 git rebase -i -p 26caa0ff

enter image description here

更新

enter image description here

我在指定的哈希值上将pick更改为edit。和我的全球用户&电子邮件已经更改

我已经完成并取得了成功,但在我的gitlab.com上,它没有改变。 enter image description here

1 个答案:

答案 0 :(得分:0)

那是因为当你指定一个这样的提交时,它被视为“上游”,这意味着它不会被修改 - 只有在上游点被重新命名后提交。

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

您想要的是在此之前将上游设置为提交。试试这个:

git rebase -i -p 26caa0ff~

回答您的最新问题:

  

我更改选择以在我指定的哈希上编辑。和我的全球用户&amp;电子邮件   已经改变了我已经完成并取得了成功,但在我的gitlab.com上,它   没有改变。

您绝对不应该修改公共分支上的历史记录(rebase)或正在共享的内容。但如果你绝对必须,你需要强制推动这一变化:git push -f origin ...