gpt4 book ai didi

git - 使用 git 恢复部分提交

转载 作者:IT王子 更新时间:2023-10-29 01:21:05 25 4
gpt4 key购买 nike

我想在 git 中恢复一个特定的提交。不幸的是,我们的组织仍然使用 CVS 作为标准,所以当我提交回 CVS 时,多个 git 提交被 merge 为一个。在这种情况下,我很想挑出原始的 git 提交,但这是不可能的。

是否有类似于 git add --patch 的方法允许我有选择地编辑差异来决定要还原提交的哪些部分?

最佳答案

使用 --no-commit (-n) 选项 git revert,然后取消暂存更改,然后使用 git 添加 --patch:

$ git revert -n $bad_commit    # Revert the commit, but don't commit the changes
$ git reset HEAD . # Unstage the changes
$ git add --patch . # Add whatever changes you want
$ git commit # Commit those changes

注意:您使用 git add --patch 添加的文件是您要还原的文件,而不是您要保留的文件。

关于git - 使用 git 恢复部分提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795600/

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