【发布时间】:2015-11-12 11:09:34
【问题描述】:
我正在搜索单个 git 命令(如果可能)以在特定时间(即我的本地分支时间)从一个存储库中签出文件。
场景:我在某个时间检查了 Branch1,可能是 2 天前(2015 年 11 月 12 日 19:05)。 我想结帐另一个分支,即 2 天前的 Branch2(2015 年 11 月 12 日 29:05 即 Branch1 结帐时间后 10 分钟)。
我怎样才能做到这一点?
如果更简单,我可以使用 unix 时间戳来代替日期。
如果我使用“git log -1 --format=%ct”,它会给我时间戳。然后我可以在这个时间戳上加上 10 分钟,然后使用下面的命令来结帐。
git archive --format tar --remote <HUB>:<REPO> master:`dirname <FILEPATH>` | tar -xO <FILE> > log_file.git
可以在一个命令中实现吗?
【问题讨论】:
-
git checkout by date的可能重复