kow*_*sky 16
一个revert在它的混帐感觉只能在提交执行.它引入了一个新的提交,它完全否定了恢复提交的更改.看到这里.GitKraken支持这一点:右键单击提交,Revert <branch> to this commit.
但是,您想要完成的任务可以通过以下方式完成git checkout.我不认为GitKraken支持单个文件的这种功能.但是,您可以使用命令行.
git checkout <commit> <file>查看以前版本的文件.这会将
<file>工作目录中的内容转换为工作目录的精确副本,<commit>并将其添加到暂存区域.
文档可以在这里找到.
git checkout HEAD~1 <filename>因此将在当前之前将单个文件重置为提交HEAD.
您可以在GitKraken UI中完成此操作,但这有点round回:
这应该只为您要还原的一个文件添加一个附件。提交,现在您已经恢复了一个文件。
请注意,这可以跨多个提交工作,而不仅是一次...而且由于必须回退所有这些提交中的所有内容,然后丢弃所有回滚(除了一个),因此如果涉及大量提交,则可能会非常慢变化。在这种情况下,最好使用kowsky答案中建议的git CI。