我在最后8次提交时有一个指定的提交,但是当我输入时我找不到它
git rebase -i -p 26caa0ff
更新
我在指定的哈希值上将pick
更改为edit
。和我的全球用户&电子邮件已经更改
答案 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 ...