1 Star 1 Fork 0

jacobwang / le-shell

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

背景

曾几何时,小伙伴们需要从 TortoiseSVN(俗称小乌龟) 筛选文件,然后获取选中文件的路径。切换 git 之后,貌似不能很优雅地解决当前遇到的这个痛点,因此便有了 get-list-of-changed-files.sh

脚本功能说明

git log 获取变更文件列表,方便小伙伴 copy && paste,节省时间。

脚本参数说明

get-list-of-changed-files.sh 脚本接收三个参数,缺一不可。

参数分别为:authorsince_commituntil_commit。脚本使用这三个参数对 git log 进行过滤,只获取指定提交者和指定的提交范围内的日志,排除其他无关的 commits。

author:commit 的提交者,如 Jimmy since_commit:提交范围的起始点,获取文件列表时不包含该提交点 until_commit:提交范围的结束点,获取文件列表时包含该提交点

since_commit 与 until_commit 在时间上的关系,since_commit 早于 until_commit。(现在是 t1 时间,过了一会,到了 t2 时间,我们称 t1 早与 t2)

脚本缺陷

假设筛选的列表内包含一个 A 文件。在 t1 时,我对 A 文件修改了某些内容,然后提交到本地仓库。过了一会,到了 t2,A 文件被删除。这时脚本跑出来的文件列表会包含 A 文件,因此需要人工再次过滤

运行说明

  1. 将脚本文件 copy 到项目的根路径。

  2. 切换到指定的分支,如 master

  3. 执行以下命令,给脚本文件赋于执行权限

    chmod u+x get-list-of-changed-files.sh
  4. 传入参数,调用脚本

    ./get-list-of-changed-files.sh Jimmy 1957044 db419c3

运行图示

2017-06-20 at 13.10

PS: Windows 平台,建议在 git bash 运行。

空文件

简介

暂无描述 展开 收起
Shell
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Shell
1
https://gitee.com/jacob-lab/le-shell.git
git@gitee.com:jacob-lab/le-shell.git
jacob-lab
le-shell
le-shell
master

搜索帮助