使用 GIT COLA GUI 提交项目后如何获取项目的先前版本。
我在项目中有一个 C++ 文件。我在 2 月 13 日创建了该文件。我在 2 月 14 日对该文件进行了更改并保存了它。现在我想回到 2 月 13 日保存的版本。那么如何使用 GIT COLA 做到这一点。该项目位于 GIT 存储库中。
使用 GIT COLA GUI 提交项目后如何获取项目的先前版本。
我在项目中有一个 C++ 文件。我在 2 月 13 日创建了该文件。我在 2 月 14 日对该文件进行了更改并保存了它。现在我想回到 2 月 13 日保存的版本。那么如何使用 GIT COLA 做到这一点。该项目位于 GIT 存储库中。
使用“View > DAG...”窗口显示整个项目中的所有提交。这个窗口被称为“DAG”窗口。您还可以通过运行“git dag”或“git cola dag”来独立启动 DAG。
在 DAG 窗口中,您可以右键单击任何提交并将您的分支和/或工作树“重置”为任何先前的提交。
您还可以使用“抓取文件...”上下文菜单操作从任何提交中抓取任何文件的旧版本。
我似乎没有直接通过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