【问题标题】:Fetch all the previous versions of any file committed in Git [closed]获取在 Git 中提交的任何文件的所有先前版本 [关闭]
【发布时间】:2017-07-08 15:14:25
【问题描述】:

我想获取我在 Git 中提交的文件的所有先前版本(假设 Abc.xml)。

有什么办法吗?我确信 Git 有版本控制系统,所以我觉得我的旧文件版本可以使用。有什么建议吗?

【问题讨论】:

  • 第一个建议:查看ANY git教程。

标签: git git-rebase git-commit git-config


【解决方案1】:

你可以看到你的文件的日志:

git log -- myFile

或者,对于所有分支:

gitk --all -- myFile

然后结帐(意思是在您当前的工作树中替换)your file with any past version

git checkout <commit> <file>

或者直接通过git show查看。

我收到错误:目标文件为空

然后签出:

【讨论】:

  • 我不知道gitk 带了文件名参数。方便,谢谢!
  • @Vonc 我收到错误消息:目标文件为空。
  • @Ashraf.Shk786 使用哪个 git 命令,在哪个操作系统上,使用哪个 shell? (以及哪个 git 版本?)
  • @Vonc 工作正常。我已经重新启动了我的机器,现在尝试使用提到的相同命令。谢谢。
【解决方案2】:

是的,你可以这样做:

git log Abc.xml

获取更改此文件的提交的哈希值。然后,对于每个哈希,您可以显示更改:

git show c0d235cae22540ef1bcd2a35dddd919166d45666

大多数 IDE 也集成了此功能。 NetBeans 有一个非常好的 Git 接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 2014-04-03
    • 2010-12-10
    • 2014-06-19
    • 2011-07-13
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多