git - 如何找到不是我完成的最后一次提交?

标签 git

我想使用 git rebase -i HEAD~n 压缩我的提交,但为了做到这一点,我通常必须这样做 git log并手动计算直到下一个不是我所做的提交的所有提交数量。换句话说,我会看到这样的东西

commit 89073409kiejroijer
Author: AlanH
commit 89073409kiejroijer12903
Author: AlanH
...
commit 89073409kiejroijer83
Author: AlanH
commit 890789754239kldjrjsafd
Author: JohnSmith

所以我会在约翰提交之前计算所有的。然后做git rebase -i HEAD~n

有没有一种方法可以一步完成此操作,这样我就不必计算我的提交次数?

最佳答案

git log --author="Adam" --invert-grep -n1

给出与 Author="Adam"不匹配的第一个提交

使用那个<commit-id> rebase

git rebase -i <commit-id>

关于git - 如何找到不是我完成的最后一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326007/

相关文章:

linux - git pull 和文件权限

linux - 如何将一个存储库中的单个 git 提交应用到另一个存储库?

git - Jenkins GIT部署后如何设置权限

linux - 使用 mkdir 数据 : permission denied 设置后全新安装 gogs panic

git - 如何将 git 中的文本编辑器更改为 Sublime - 目前 git commit 命令在记事本中打开

GIT:我是否需要在 checkout 另一个分支之前提交我的分支,那么存储呢?

使用来自声明性管道的 jenkins 凭据进行 Git 推送

Git:需要递归 'git rm'所有bin和obj文件夹的内容

ruby - Gemfile.lock 应该包含在 .gitignore 中吗?