2013-10-14 130 views
3

我想知道给定的功能在我的网站上何时上线。 Git能够理解提交何时被推送到特定的远程?提交到远程的提交时间

+0

可能的重复[有没有在git中获取推送日期为给定的提交?](http://stackoverflow.com/questions/6795070/is-there-a-way-in-git-to -obtain-a-push-date-for-a-given-commit) – eckes

回答

1

你可以用git reflog得到一些信息,但它没有 时间戳。 reflog仅跟踪您的回购,因此您没有关于 从其他回购(例如,由其他人)推送到远程的更改的信息。 (在这种情况下,虽然, 就可以知道,当你取来。)

$ git reflog origin/master | head -5 
ed9877e refs/remotes/origin/[email protected]{0}: pull origin: fast-forward 
b63e5ed refs/remotes/origin/[email protected]{1}: fetch origin: fast-forward 
51cabd3 refs/remotes/origin/[email protected]{2}: fetch origin: fast-forward 
19e1764 refs/remotes/origin/[email protected]{3}: fetch origin: fast-forward 
5414418 refs/remotes/origin/[email protected]{4}: update by push 

但你可以看看日志自己,有一个时间戳旁边 电子邮件地址,这可能是你正在寻找。

.git/logs/refs/remotes/origin$ grep 5414418 master | grep push 
b298f510cfd690d090778567adf59d9e72787856 5414418836886a3d509902c7f40dbe4070b18b7d Someone <[email protected]> 1379350751 +0200  update by push 

希望这会有所帮助。

+2

可能使用git reflog --date = local master它给你的动作也开始的时间 – marcosh

+0

@marcosh这完全是我需要的,谢谢! – RobAu