什么是负责`git reset`命令的源文件?

时间:2016-12-24 17:27:59

标签: git

我想实现功能,以便在git reset --hard HEAD^作为分离头之前保存工作目录中的更改。

根据this question,有很多人失去了工作。

所以我提供git reset --hard <sha>的下一个场景:

1. `git add .`
2. `git commit -m 'Reset hard'`
3. `git reset --hard <sha>`

因此,如果我需要恢复丢失的工作目录,我将使用git fsck --lost-found

在git中使用下一个功能是否有用?

如果它是什么是负责git reset命令的源文件?

1 个答案:

答案 0 :(得分:2)

首先,如果你实现了这个功能,你就不需要使用git fsck --lost-found:你刚刚提交了一个提交,你会看到(并在需要时恢复)在git reflog中提交。

其次,builtin/reset.c是实施git reset的文件。