我想做一个提交
git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>"
Run Code Online (Sandbox Code Playgroud)
其中John Doe是我想要提交其名称的某个用户.
看起来好像在git log.但是,当我这样做时gitk,作者姓名是正确的,但是从我的全局git配置设置中选择了提交者名称(因此设置为我的姓名/电子邮件).
两者之间有什么区别(提交者与作者)?
我是否应该将提交者设置为其他用户?
如果有,怎么样?
我想知道是否有办法在git日志中查看与每个提交相关的推送日期.如果那是不可能的,有没有办法在一定的推动下看到所有提交.
我编写了一个程序,需要在推送时跟踪提交.因为git日志是按提交日期排序的,而不是推送日期,所以我无法看到推送的最新提交.例如,如果用户在推送到主服务器之前2天提交到其本地存储库,则该提交将被放置在主存储库日志中的其他提交的2天之后.
我有一个简单的测试存储库,只有几个提交,并希望看到日期和时间过滤日志:
$ git log --author="automatix" --since="2013-01-30" --pretty -- test commit ea0719bef142659fa561c9d040b2120012ed0184 Date: Thu Jan 31 02:03:12 2013 +0100 commit ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 Date: Thu Jan 31 01:59:11 2013 +0100 commit a0b027beba2cd03571bb9475b9db9542f8efe990 Date: Thu Jan 31 01:50:38 2013 +0100 commit add77c8fe2ba9254c11b98e14facede3420dc51c Date: Thu Jan 31 01:48:34 2013 +0100 commit e6e323c05d37c74fcabeb9186b95c0d49b862e6f Date: Thu Jan 31 01:46:27 2013 +0100 commit 8c286391e54d3fc1e210950b1320fd6f013a8f84 Date: Thu Jan 31 01:41:27 2013 +0100 commit 9c880595e57f717383796fa2940f41f0f42f7e2a Date: Thu Jan 31 01:38:17 2013 +0100 commit a95527f36a533e1ecba1aadceea31a9dcbe1a8db Date: Thu Jan 31 01:30:00 2013 …
我有一个简单的别名来显示最后的提交:
log --pretty=format:'%h %an %s' -10
Run Code Online (Sandbox Code Playgroud)
如何使结果显示在列中,如下所示:
898e8789 Author1 Commit message here
803e8759 Other Author name Commit message here
Run Code Online (Sandbox Code Playgroud) 所以我最近重新命名了一个分支并将其合并为master.当我做git log时,我得到一个漂亮的,线性的提交历史.但我希望看到基于时间戳的提交历史记录,以便我可以轻松地比较两个分支上的提交是实时进行的.
是否有一个git log选项可以按时间戳而不是正常的提交历史记录来提交提交?我好像找不到一个.谢谢!
最近,我分叉了一个由github托管的存储库,贡献者遍布全世界,并发现每个提交日志都包含提交者的时区信息.
2013-11-07 02:31:41 +0545 <-- This committer is living in Nepal. Surely.
2013-11-04 12:58:36 -0600 <-- This committer is living in CST or Ecuador or Chili or ...
2013-10-31 10:36:36 +0700 <-- This committer is living in Indonesia or Thai or Mongolia or Laos or Australia or ...
:
Run Code Online (Sandbox Code Playgroud)
我知道可以通过编辑输出格式(例如git:timezone和timestamp格式)来隐藏它,但是这隐藏了github存储库中实际保存的内容,仅限于我的眼睛.每个提交者的时区肯定都保存在github的服务器中.
所以我的问题:
我正在寻找一种方法来查看有关 git 存储库中每个文件更改频率的统计信息。基本上,文件提交的频率实际上与以前的版本不同。
此外,有没有办法获取文件上次更改的日期?
我是一个 git 新手,还没有发现任何关于此的信息。任何帮助将不胜感激!
出于某种原因,我最近所有的 git 提交都提交了错误的日期。
我昨天提交了两次,今天提交了一次,它们都显示为16 天前提交。更具体地说,2014 年 10 月 31 日星期五 15:32:21 +0100。
date在我的电脑上运行产生Sun 16 Nov 2014 12:55:08 CET,所以我的电脑时间是正确的。
将存储库推送到 GitHub 时,问题仍然存在。
更新 #1:
有问题的存储库可以在 Github上找到
该文件列表显示提交制成,当这样写,26分钟前。哪个是正确的。
在提交日志已在正确的日期提交,但显示着15天以前
更新#2:
操作系统:
Darwin Juno.local 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64.
Run Code Online (Sandbox Code Playgroud)
GIT 版本:
git version 1.8.5.2 (Apple Git-48)
Run Code Online (Sandbox Code Playgroud)
GIT 环境变量:
GIT_DIR=.git
GIT_AUTHOR_DATE=@1414765941 +0100
GIT_INDEX_FILE=.git/index
GIT_AUTHOR_NAME=codeaken
GIT_PREFIX=
GIT_AUTHOR_EMAIL=<removed>
Run Code Online (Sandbox Code Playgroud)