Git Rebase提交信息填什么?如何回溯修改旧提交的邮箱与姓名?
问题解答
1. <some commit before all of your bad commits>需填写的内容
这个位置要填所有有问题的提交(即使用错误邮箱的20次提交)之前的那个提交的标识,有两种常用方式:
- 直接填写提交哈希:运行
git log查看提交历史,找到你第一次用错误邮箱提交的记录,取它的上一个提交的完整哈希值(比如最早的坏提交哈希是f47ac10,那它的父提交可以用f47ac10^表示,或者直接复制父提交的哈希)。 - 使用相对引用:如果你确认刚好有20次坏提交,可直接写
HEAD~20,代表当前分支往前数20个提交的位置,也就是所有坏提交的起始前的节点。
2. 是否必须进入对应仓库目录
是的,必须在终端切换到本地仓库的根目录(也就是包含.git隐藏文件夹的那个目录)才能执行Git命令。如果没进入仓库目录,Git找不到仓库的核心配置文件,就会抛出类似zsh: no such file or directory的错误,这大概率是你之前执行命令失败的原因之一。
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

