gpt4 book ai didi

git - 如何使用 git 丢弃暂存文件?

转载 作者:太空狗 更新时间:2023-10-29 13:34:37 25 4
gpt4 key购买 nike

我有一堆暂存更改和一堆未暂存更改。是否有一个 git 命令可以完全放弃我所有的暂存更改,同时保持我未暂存的更改不变?

我不希望阶段性更改再存在。我只想让它们离开这个世界,但我想保持未暂存的更改不变。

最佳答案

假设分阶段和非分阶段的变化不冲突,

以下是实现此目标的方法:

git stash save --keep-index
git reset --hard
git stash pop

第一个命令 [stash with --keep-index] 将只存储未暂存的文件。第二个 [ reset --hard ] 将摆脱所有现有更改(现在仅包括暂存文件)。第三个 [stash pop] 将取消 stash 之前未暂存的文件。

替代方法可以是:提交暂存文件,存储剩余的更改,删除顶部提交, pop 存储的更改。如下所示:

git commit -m "temp commit"
git stash
git reset --hard HEAD~1
git stash pop

关于git - 如何使用 git 丢弃暂存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com