我想实现功能,以便在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
命令的源文件?
答案 0 :(得分:2)
首先,如果你实现了这个功能,你就不需要使用git fsck --lost-found
:你刚刚提交了一个提交,你会看到(并在需要时恢复)在git reflog中提交。
其次,builtin/reset.c
是实施git reset
的文件。