【问题标题】:Git merge excluding todo commentsGit 合并不包括待办事项注释
【发布时间】:2017-05-17 03:55:34
【问题描述】:

我希望能够通过在该分支和我的主分支之间执行 git diff 来查看该分支中的待办事项列表。但是如果我合并来自该分支的提交,那么我需要删除 master 中的那些 cmets 并再次提交。有没有办法在一个命令中做到这一点。

【问题讨论】:

  • 要将分支合并到master,只需将分支中的最新提交加入master。如果不需要更改包含的 todo cmets,可以创建一个 temp 分支,然后使用 git rebas -i 删除关于 todo 的提交,然后将新创建的分支 temp 合并到 master 中。

标签: git version-control workflow


【解决方案1】:

简单地列出 (as in here)尚未合并到 master 的分支:

git branch --no-merged master | cut -c3- | while read branch; do
  git grep 'TODO' "$branch"
  # or
  git diff master..$branch | grep "^+.*TODO"
done

git branch --no-merged

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2017-07-04
    • 2020-09-02
    • 2011-10-27
    • 2016-03-26
    • 2012-05-06
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多