代码之家  ›  专栏  ›  技术社区  ›  kyb thursdaysDove

使用Git筛选分支时添加要提交的注释

  •  1
  • kyb thursdaysDove  · 技术社区  · 6 年前

    这样可以节省很多时间。

    git filter-branch -f -d `mktemp -d` \
       --tree-filter '
          find . -type f -not -path ./.git\* |
             while read file; do > "$file"; done
       ' \
       --msg-filter '
          cat - && echo && echo "commit $GIT_COMMIT"
       ' \
       -- metainfo/$BRANCH
    

    --msg-filter 部分

    我想将源提交哈希存储在 git notes .

    1 回复  |  直到 6 年前
        1
  •  0
  •   kyb thursdaysDove    6 年前

    简单的解决方案:不更改提交消息,而是创建文件。

    git filter-branch -f -d `mktemp -d` \
       --tree-filter '
          find . -type f -not -path ./\*/.git\* |
             while read file; do > "$file"; done
          echo "$GIT_COMMIT" >.GIT_COMMIT
       ' \
       -- metainfo/$BRANCH
    
    推荐文章