gpt4 book ai didi

git - 在 Git 中恢复文件的选择行

转载 作者:行者123 更新时间:2023-12-04 13:04:01 25 4
gpt4 key购买 nike

我提交了添加一些代码并删除一些代码的更改。现在,我想撤消此操作。我不想撤消文件中的其他更改(以及提交中更改的其他文件),因此标准的 git revert 不会执行。我想要的是创建一个提交,通过提供行号来撤消这些选择更改。最好是一种技术,它允许我使用我的 GUI 客户端(Github 桌面)来选择差异中的更改/行号。我该怎么办?

最佳答案

可能有多种方法可以实现这一目标,但我会采用以下方法:

# stage a revision of the given commit without making a commit of this revision
git revert -n <hash-of-commit-to-partially revert>

# Unstage these changes so the revision is only in the working tree
git reset

# Selectively stage only the parts which make the revisions which you want
git add -p <path-of-interest>

# Optional: discard other changes from the working tree for testing
# (you might need to "git clean" if you are discarding the revision
# of a change that originally removed a file)
git checkout -- .

# Commit the selected revision
git commit

关于git - 在 Git 中恢复文件的选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422820/

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