Running filter-branch over a range of commits

前端 未结 8 1334
夕颜
夕颜 2020-12-02 14:26
git filter-branch --env-filter \'
export GIT_AUTHOR_EMAIL=\"foo@example.com\"
export GIT_AUTHOR_NAME=\"foo\"\' -- commita..commitb

Results in

8条回答
  •  悲&欢浪女
    2020-12-02 14:52

    The solution from @Acron seems wrong to me. I would suggest following to change between refa and refb including both hashes:

    1. git tag master.bak
    2. git reset --hard refa
    3. git filter-branch --env-filter ' export GIT_AUTHOR_EMAIL="foo@example.com"' refa^..master
    4. git cherry-pick refb..master.bak
    5. git tag -d master.bak

提交回复
热议问题