在新的git功能分支中工作后,我想看到我在新分支中更改的文件。所以我试试这个:
git log --author=myname master...
然后为我做的每个提交
git diff --name-only <commit>
如果分支足够新,这通常会起作用。
然而,最终,后一个命令开始需要很长时间,可能是因为我已经完成了
git pull
或者
git pull origin master
有时候“git diff --name-only”需要40分钟!然后它没用,因为有很多文件我都不能轻易找到我。
然后我尝试
git diff --name-only $(git merge-base -a master HEAD) HEAD
如果分支足够新,它可以工作,否则需要很长时间才能得到一大堆我无法识别的文件。
然而,当我执行推送然后执行pull请求时,我看到服务器能够找出所有需要检查的提交中的所有文件,并且我没有看到那些其他文件导致的结果来自“git pull”。有时做“git commit --amend”有帮助,但我真的需要查看我正在处理的文件列表。
问题:如何编写脚本来执行pull请求所做的操作(使用代码审查功能),这样我就可以忽略“git pull”中的所有其他更改,只看到我的文件名(以及我的更改)
基本上,我想在进行提交之前执行自己的私有代码审查。最近我受到了训斥,因为我做了很多具有相似标题的提交/推送,例如“整理代码”所以我可以在拉取请求网站上看到我的更改(我不想压缩我的更改,因为我需要樱桃稍后选择某些提交。)
可以改变帮助吗?我尝试了这一点,并得到了很多合并冲突,并从谷歌搜索确定这是一个常见的变革风险。
由于
齐格弗里德