git将历史变化复制为新的

时间:2015-06-04 18:08:54

标签: git copy

我搜索过&尝试了一些事情,但我无法解决这个问题。

上个月修改了两个文件,即远程存储库中的RPT和SQL。修改中删除了一些聚合功能。任务不是恢复更改,而是获取上个月RPT和SQL版本的副本,并将它们创建为RPT_with_agg和SQL_with_agg。 (显然现在我们想要两种)

我如何......

  1. 查找上个月的文件版本(删除之前) 聚合)
  2. 使用创建远程存储库中的副本     新名称(不覆盖或更改当前     我本地或远程仓库中的无聚合版本)
  3. 我在搜索中看到了一些碎片,但我似乎无法将它们整合在一起。有人可以帮一个新手吗? TIA

1 个答案:

答案 0 :(得分:1)

我认为使用像GitExtensions这样的GUI工具可以轻松实现这一点,您可以在其中浏览树,选择文件并查看其历史记录,选择版本,然后"另存为...&# 34;该版本为新文件名。

如果要使用命令行,请使用" git log"在有问题的更改之前标识提交。然后

  

git checkout [提交ID]

将您希望旧版本的文件复制到新名称。然后

  

git checkout [你的工作分支]

回到现在;重命名的文件将保持不变,因为它们不在树中。然后

  

git add [新文件名]

- 然后提交。