pil*_*ght 31 git version-control revert reset git-checkout
在svn中,可以执行svn revert ./*
当前目录和仅当前目录的还原.
相当于svn revert
只有当前目录被还原的git是什么?
我知道有git reset --hard
,但它会恢复所有内容,而不仅仅是当前目录.
我如何只恢复git中的当前目录?
fge*_*fge 57
就像@vcsjones所说,这里的解决方案是git checkout
:
git checkout <refspec> -- path/to/directory # or path/to/file
Run Code Online (Sandbox Code Playgroud)
<refspec>
例如,在哪里可以HEAD
是当前的工作提交.请注意,该checkout
命令的使用将影响工作树但不影响索引.
git revert
用于"恢复提交",并且由此,不应该理解提交从树中消失(它会对历史造成严重破坏 - 如果你想要,请查看git rebase -i
).还原提交包括反向应用作为参数提交给树的提交的所有更改,并使用更改创建新提交(使用默认提交消息,您可以修改).
Shi*_*hah 24
转到要还原的文件夹,然后执行以下操作:
git checkout -- .
Run Code Online (Sandbox Code Playgroud)
请参阅此答案:https: //stackoverflow.com/a/16589534/207661
当我是git新手时(害怕终端),我发现最简单的方法是:
归档时间: |
|
查看次数: |
33910 次 |
最近记录: |