git - 从 git 提交中删除提交者信息

标签 git commit rebase git-filter-branch

我重新建立了一个分支,现在它的所有提交都有提交者部分,我想完全删除它(不仅仅是更改它的字段)。能不能不丢失原作者信息?

最佳答案

感谢 @sergejGitHub,我删除了提交者信息

git filter-branch --env-filter '
if [ "$GIT_COMMITTER_EMAIL" != "$GIT_AUTHOR_EMAIL" ]; then
  export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
  export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
  export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
fi
' --tag-name-filter cat -- --branches --tags

关于git - 从 git 提交中删除提交者信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910842/

相关文章:

windows - 如果分支名称在 Windows 上无效,则 Git 无法 pull/获取

Git revert 和cherry pick 省略中间提交?

git 工作流 : throwaway merges and git-rerere - what's the point?

git - 我怎样才能确保我的提交真的发生了?

Github:在 fork 的 master 上获取并重新设置 fork

git: merge 分支但保留提交历史

git - 跟踪本地 Git 存储库中的文件,但忽略远程中的文件

linux - 尝试在 CentOS 7 上的 Apache 上安装 GitLab

git - 我不小心在 master 上工作,如何将我对分支重置 master 所做的所有更改转移到最后一次提交?

git - 如何找到包含给定字符串的文件的树的提交 SHA1