`

change the author of a commit in git?

    博客分类:
  • git
git 
阅读更多
删除项目里的大文件
git filter-branch --index-filter \ 
        'find -name ''*.mp3'' -or -name ''*.ogg'' | xargs -d''\n'' rm -f'

#Suppose you want to remove a file (containing confidential information or copyright violation) from all commits:

git filter-branch --tree-filter 'rm filename' HEAD



git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];
        then
                GIT_COMMITTER_NAME="<New Name>";
                GIT_AUTHOR_NAME="<New Name>";
                GIT_COMMITTER_EMAIL="<New Email>";
                GIT_AUTHOR_EMAIL="<New Email>";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD


 export GIT_AUTHOR_DATE="Fri Jan 2 21:38:53 2009 -0800"
         export GIT_COMMITTER_DATE="Sat May 19 01:01:01 2007 -0700"




git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD


git filter-branch -f --env-filter "
    GIT_AUTHOR_NAME='Newname'
    GIT_AUTHOR_EMAIL='newemail'
    GIT_COMMITTER_NAME='Newname'
    GIT_COMMITTER_EMAIL='newemail'
  " HEAD
分享到:
评论

相关推荐

    git仓库迁移并保留commit信息(两种方式,亲测有效).7z

    公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...

    git的commit模板及commit规范校验工具一键安装

    使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行...4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证

    git,修改commit,合并commit

    git rebase -i HEAD~n,n条commit进行rebase 将需要修改的commit信息,将pick命令改为 r 命令;ESC 输入 :wq 回车 开始修改commit信息,修改完,ESC 输入 :wq 回车 打印出成功 git log oneline -n,查看n条log信息,...

    idea git commit插件

    idea commit 模板插件

    04Git入门第一次提交 git commit

    04★Git入门★第一次提交_git_commit

    Go-git-remind是一个命令行工具可以防止你忘记git-commit和git-push

    在提供的压缩包文件"suin-git-remind-05efbd9"中,我们可以找到项目源码的特定版本。这个版本号"05efbd9"可能是Git仓库中的一个提交哈希,表示该版本的代码是最新的或者具有特定修复或改进。要使用这个工具,首先...

    Git仓库清除commit历史记录.docx

    在Git仓库管理中,有时出于隐私、安全或者代码版本重置等需求,我们可能需要清除commit历史记录,将仓库恢复到初次commit的状态。这个过程涉及到对Git仓库的深入操作,包括创建新分支、添加文件、删除旧分支以及强制...

    Manning.Git.in.Practice.2014.9.pdf

    These key knowledge points cover the essential aspects of Git as detailed in the book "Git in Practice" (2014). By mastering these concepts, developers can effectively use Git for version control and ...

    Git-2.21.0-64-bit.zip

    * "git fetch" that grabs from a group of remotes learned to run the auto-gc only once at the very end. * A handful of Windows build patches have been upstreamed. * The code to read state files ...

    Android代码-maven-git-commit-id-plugin

    I had to quickly develop an git version of such a plugin. For those who don't know the previous plugins, it basically helps you to help you with the following tasks and answer related questions Which...

    git-remind:永远不要忘记git commit和push

    git提醒 git-remind是一个命令行工具,可以防止您忘记git-commit和git-push。 产品特点 git-commit / git-push状态 ...brew install suin/suin/git-remind 手动地 从下载构建二进制文件。 组态 添加remind.paths你.

    Git.Version.Control.Cookbook.1782168451

    This practical guide contains a wide variety of recipes, taking you through all the topics you need to know about to fully utilize the most advanced features of the Git system. Who this book is ...

    Git-Pre-Commit-Hook-for-certain-words:使用pre-commit git钩子检查提交是否存在某些单词,如果发现某些单词,则停止提交

    如何安装要安装钩子,请将预提交的文件复制到您的项目.git / hooks / pre-commit中: $ cp pre-commit .git / hooks / pre-commit; $ chmod + x .git / hooks / pre-commit; 该钩子带有“ die”,“ print_r”和“ ...

    commit-msg

    ERROR:“missing Change-Id in commit message footer” 解决方法: 拷贝commit-msg到每个需要使用gerrit提交代码的项目中 将commit-msg文件拷贝到 -&gt; 项目文件夹\.git\hooks(文件夹不存在则新建), 这时将上次...

    Git使用.docx

    接着,可以使用命令 git add 添加文件到暂存区,然后使用命令 git commit 提交文件到仓库。 Git 的使用流程 1. 创建版本库。 2. 使用命令 git add 添加文件到暂存区。 3. 使用命令 git commit 提交文件到仓库。 4....

    git commit template

    personal used template for git commit. including category/bug id...

    gpp:shortcut of git add + git commit -m + git push 一键 git 提交

    shortcut of git add + git commit -m + git push Install npm i gpp -g Usage 一条命令,一次性执行: git add . 、 git commit -m 信息 和 git push gpp 任何需要commit的信息 带空格的提交: gpp 首页优化 接口...

    解决git误commit大文件导致不能push问题

    在使用Git进行版本控制时,有时可能会不慎将大文件提交到了仓库中,导致在尝试`git push`时遇到错误,例如“RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large”或者...

    A tour of git_the basics

    - 每次修改文件后,使用`git add`将更改加入到暂存区,然后使用`git commit`将更改提交到仓库。 - 定期将自己的分支推送到远程仓库,并拉取远程仓库中的更新。 通过以上介绍,我们可以了解到Git作为一种强大的...

    Manning.Learn.Git.in.a.Month.of.Lunches 学习git很好的资源

    根据提供的文件信息,这是一本关于Git的教程书籍《Manning.Learn.Git.in.a.Month.of.Lunches》,这本书的中文内容可以概括如下: 首先,本书的标题《Manning.Learn.Git.in.a.Month.of.Lunches》点明了其主要特点:...

Global site tag (gtag.js) - Google Analytics