我阅读了Git手册,常见问题解答,Git - SVN速成课程等等,他们都解释了这个和那个,但是你无处可以找到一个简单的指令:
SVN存储库: svn://myserver/path/to/svn/repos
Git存储库: git://myserver/path/to/git/repos
git-do-the-magic-svn-import-with-history \
svn://myserver/path/to/svn/repos \
git://myserver/path/to/git/repos
Run Code Online (Sandbox Code Playgroud)
我不希望它那么简单,我不指望它是一个单一的命令.但我确实希望它不要试图解释任何事情 - 只是说这个例子采取了哪些步骤.
我查找我的git日志,发现AuthorDate和CommitDate对于我的一些提交略有不同:
commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author: <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit: <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800
Run Code Online (Sandbox Code Playgroud)
作者和承诺与我是一样的.
这是怎么发生的?我困惑了几天.
还有更多(发生在341次提交中的17次):
+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22 | 2012-06-15 11:14:37 |
| 2012-06-15 14:39:54 | 2012-06-15 14:48:57 |
| 2012-06-19 12:28:21 | 2012-06-19 12:29:41 |
| 2012-06-21 18:16:25 | 2012-06-21 18:28:48 |
| 2012-06-26 17:30:54 | 2012-06-26 17:33:55 |
| 2012-07-13 11:41:43 | 2012-07-13 11:42:17 |
| 2012-07-13 11:56:02 | 2012-07-13 12:13:22 | …Run Code Online (Sandbox Code Playgroud) 如何push从特定遥控器获取所有命令的列表git?
对于我的情况,这可以在远程或本地存储库上运行.
对于奖励积分,我如何获得所有成功 push命令的列表?
如何判断给定时间git存储库中的版本?
假设我有一个共享存储库,几个用户可以在其中推送更改,我想在过去的某一天冻结快照.
如果有人在11:30进行本地提交,但只在12:30将其推送到中央回购,我可以在以后检测到吗?
我是否可以检测到有人在12:00之后是否已经篡改了本地提交的记录提交日期为11:30,然后将其推送到上游?
我正在寻找一种方法来查看提交被推送到远程存储库的日期。使用 git log 可以看到作者日期和提交日期;然而,这些日期都没有告诉您开发人员何时真正开始将更改推送到主远程存储库。
起初我以为我要找的东西在 git 中根本不可用,但昨天我发现在 log 命令中指定日期范围实际上是在提交推送到主远程存储库的那天过滤了提交。下面是一个例子:
假设我在 2010 年 7 月 1 日编写并提交了一个补丁到我的本地主分支。但现在是 7 月 28 日,我终于有时间向远程主存储库推送。
然后我执行“获取”以确保我的本地源/主库与远程主存储库保持同步。
我通过运行查看 origin/master 的日志:
git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master
Run Code Online (Sandbox Code Playgroud)
日志结果显示,即使它只是被推送到远程存储库,它也是在 2010 年 7 月 1 日创作和提交的。
所以我指定了一个日期范围(从..直到)
git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master@{"1 hour ago"}..origin/master
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,git 知道它在过去一小时内被推送到远程存储库,即使它是在几周前编写和提交的。
所以似乎 git 保留了提交被推送到存储库的日期,我的问题是是否有任何方法可以公开该日期,以便我可以看到(例如)最近向远程存储库推送的五次?
我正在处理一个项目,我需要知道何时将提交确切地推送到 Github 上的远程存储库。使用 git API 和命令,我只能找到提交的 ' authored_date' 和 ' committed_date',它们表示在本地存储库中提交的时间。
我尝试了这个问题中提出的方法:是否有办法在 git 中获取给定提交的推送日期?. 它们仅在从同一台本地机器推送提交时工作,而我需要它们用于克隆项目中的提交。
谢谢你。