gpt4 book ai didi

git - 如何在进行本地提交后再次取消暂存我的文件?

转载 作者:IT王子 更新时间:2023-10-29 01:15:08 27 4
gpt4 key购买 nike

我执行了以下命令

git add <foo.java>
git commit -m "add the foo.java file"

我现在如何删除我的本地提交并取消暂存 foo.java?

如果我输入 git reset --hard,我发现它会将修改后的 foo.java 还原为原始文件。

最佳答案

git reset --soft HEAD~1 应该做你想做的。在此之后,您将在索引中获得第一个更改(通过 git diff --cached 可见),并且您的最新更改不会暂存。 git status 将如下所示:

# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo.java
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: foo.java
#

然后您可以执行 git add foo.java 并一次提交两个更改。

关于git - 如何在进行本地提交后再次取消暂存我的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682740/

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