2

使用 GIT COLA GUI 提交项目后如何获取项目的先前版本。

我在项目中有一个 C++ 文件。我在 2 月 13 日创建了该文件。我在 2 月 14 日对该文件进行了更改并保存了它。现在我想回到 2 月 13 日保存的版本。那么如何使用 GIT COLA 做到这一点。该项目位于 GIT 存储库中。

4

2 回答 2

1

使用“View > DAG...”窗口显示整个项目中的所有提交。这个窗口被称为“DAG”窗口。您还可以通过运行“git dag”或“git cola dag”来独立启动 DAG。

在 DAG 窗口中,您可以右键单击任何提交并将您的分支和/或工作树“重置”为任何先前的提交。

您还可以使用“抓取文件...”上下文菜单操作从任何提交中抓取任何文件的旧版本。

于 2018-09-15T10:53:25.557 回答
0

我似乎没有直接通过Git Cola找到该选项。

不要忘记,在命令行中,按日期结帐非常容易:

git checkout master@{1 days ago} -- /path/to/file
git checkout master@{2013-02-13 01:00} -- /path/to/file

如果您只是在谈论以前的修订版

git checkout HEAD^ -- /path/to/file

我应该提到,正如这篇博文中所详述的那样@{a date}refspec 并不总是有效:

(并不总是有效),因为它使用reflog(一段时间后过期)。

诀窍(如在 Nabble 上找到的)是在特定日期查找修订并检查该修订。这可以在一个命令中完成:

git checkout `git rev-list -n 1 --before="2013-02-13 23:59" master` -- /path/to/file
于 2013-02-14T14:08:03.203 回答