gpt4 book ai didi

git - 从差异中恢复一项更改

转载 作者:行者123 更新时间:2023-12-02 08:40:18 25 4
gpt4 key购买 nike

在提交之前,我通过 git diff 看到我做了一个我不想做的改变。有什么方法可以恢复这个单一的变化吗?

我想我可以使用 git add -p 来提交我确实打算做的更改,然后检查 master。有没有更好的方法,最好是不需要我提交的方法?

这是在 Kubuntu Linux 12.10 上使用 Git 1.7.10.4。谢谢!

最佳答案

git reset --patch(或 git reset -p)做你想做的事。

documentation 的相关位:

git reset (--patch | -p) [] [--] […]

Interactively select hunks in the difference between the index and (defaults to HEAD). The chosen hunks are applied in reverse to the index.

This means that git reset -p is the opposite of git add -p, i.e. you can use it to selectively reset hunks. See the “Interactive Mode” section of git-add(1) to learn how to operate the --patch mode.

请注意 git reset(应用于路径)确实匹配 git add — 后者暂存文件或 block ,而前者取消暂存它们,因此 git reset 支持 --patch 选项,就像 git add 一样。

您可能也有兴趣了解 git checkout --patch(或 git checkout -p)。

关于git - 从差异中恢复一项更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088493/

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