如何创建适合在坩埚中检查的补丁?
git diff branch master --no-prefix > patch
Run Code Online (Sandbox Code Playgroud)
这只产生3行上下文.所以我做了以下几点
git diff --unified=2000 branch master --no-prefix > patch
Run Code Online (Sandbox Code Playgroud)
希望所有文件都少于2000行.有没有办法告诉git包含补丁文件中的所有行而不必指定最大行?
我想看看当前目录的状态.因为有很多的子目录,改变这一点我不希望看到的,下面的命令不会做的伎俩:
git status .
Run Code Online (Sandbox Code Playgroud)
有没有办法获得这种报告,而不是提高产量git status?
我有以下1-liner,我用它来看看谁可能是一个很好的候选人帮助一些代码:
git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)
根据提交的顺序列出作者,它很粗糙,但它可以正常工作.
当我将它添加到我的git配置中时,如下所示:
[alias]
guru=!git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)
赛跑
git guru
Run Code Online (Sandbox Code Playgroud)
从命令行运行它会产生不同的结果.
stuart@beavis(rp):~/git/apps$ git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
710 Author: dave <dave@b2368a2b-315f-46b9-a0b0-05934f827f41>
415 Author: pete <pete@b2368a2b-315f-46b9-a0b0-05934f827f41>
402 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
Run Code Online (Sandbox Code Playgroud)
相比:
stuart@beavis(rp):~/git/apps$ git guru
859 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
813 Author: paul <paul@b2368a2b-315f-46b9-a0b0-05934f827f41>
798 Author: …Run Code Online (Sandbox Code Playgroud) 我通常的git工作流程是
<make changes>
git add FILES
git status
git commit -m "some remarks"
Run Code Online (Sandbox Code Playgroud)
我需要在哪里git status检查我是否添加了正确的文件.
有没有办法告诉git每个人后自动显示状态git add?
如果我定义一个执行外部脚本的git别名,有没有办法获得原始的CWD?我知道外部脚本总是在repo的根目录执行所以我只是想知道是否有一个env变量或者我可以用来确定我运行脚本的位置.
这是一个示例别名:
git config --global alias.here '!echo pwd `pwd`'
/home/me/repo/folder$ git here
pwd /home/me/repo
Run Code Online (Sandbox Code Playgroud)
我正在寻找能够做到以下事情的事情:
git config --global alias.here '!echo pwd $OLD_PWD'
/home/me/repo/folder$ git here
pwd /home/me/repo/folder
Run Code Online (Sandbox Code Playgroud)