如何将工作目录中文件的内容与该文件先前暂存版本的内容交换?
是否可以将某个文件的索引状态与其工作树内容交换?
Is it possible to exchange the index state of a certain file with its working tree content?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
git show
object-name 将内容从索引获取到任何位置,其中 object-name 是 SHA1 或: filename
(这意味着索引中的版本)或revision:filename
(这意味着给定修订版中的版本)。因此,要么:要么
前者在修改索引之前将数据保存到磁盘,而后者只是向索引询问它所拥有的对象名称,更改它然后从对象存储中获取对象。那时,没有任何东西再引用该对象,但直到运行 git gc 为止它不会被删除。
You can get content from index to anywhere you wish using
git show
object-name, where object-name is the SHA1 or:filename
(that means the version from index) orrevision:filename
(that means the version from given revision). So either:or
The former saves the data to disk before modifying the index while the later simply asks the index for object name it had, changes it and than gets the object from object store. At that time, nothing refers to the object any more, but it will not be removed until you run
git gc
.