是否可以使用git标记所有文件

时间:2019-05-23 13:46:13

标签: c# git

是否可以标记/标记/ ... git存储库中的所有文件?

一些背景:

我们为每个发行版本创建一个分支。我们的主人是我们的开发版本。在我们的母版上进行了错误修复,然后选择了正确的“版本”分支。

一切正常。但是,我们忘记了何时进行更改。 在我们的“旧”系统中,我们可以在版本关闭之前标记所有文件。因此,我们始终知道进行了哪个版本的更改。

示例:

  • 第5版
  • 版本4
  • 一些改变
  • 第3版
  • 文件的初始创建

现在,在git中,我们仅看到“初始创建”和“一些更改”,但是我们不容易看到它发生在哪个版本中。

是否有一种方法来标记文件(或提交),以便我们可以看到更改了哪个版本? 最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

在git中,您不会使用“最新更改”时间戳标记文件。提交本身具有时间戳,可以根据需要重新构造此类信息。

您是否想知道文件path/to/file上次更改的时间?

git log --all -1 -- path/to/file

...将输出更改文件的最后一次提交以及作者和日期。

但是,如果您的回购树中有版本标签,并且想获得有关文件的此信息,则您可能希望将提交哈希传递给describe

git describe `git log --all -1 --pretty=format:"%H" -- path/to/file`