过滤git日志以仅显示我的更改

Vee*_*era 84 git version-control

如何过滤git log仅显示我的更改(不包括其他开发人员提交的更改)?

ale*_*oot 99

例如,您可以按作者过滤日志,以便按名称过滤:

git log --author="YourName"
Run Code Online (Sandbox Code Playgroud)

或者通过提交者:

 git log --committer="YourName"
Run Code Online (Sandbox Code Playgroud)

  • 此外,可以使用任意数量的组合使结果看起来更漂亮git log --author ='Your Name'--oneline --pretty = format:'%h%x09%an%x09%ad%x09%s '--date = short或git log --pretty = format:“%h%x09%an%x09%ad%x09%s” --author =“您的名字” (2认同)

Har*_*rev 26

您应该使用--authorgit-log命令标志.

像这样:

git log --author="You Name"
Run Code Online (Sandbox Code Playgroud)

部分名称也有效:

git log --author=Name
Run Code Online (Sandbox Code Playgroud)

但是,如果你想在这个技巧中使用通用脚本,你可以这样做:

git log --author="$(git config user.name)"
Run Code Online (Sandbox Code Playgroud)

然后你可以创建一个别名:

git config --global alias.mylog '!git log --author="$(git config user.name)"'
Run Code Online (Sandbox Code Playgroud)

然后您可以输入:git mylog并仅查看您的提交.